【问题标题】:Doubly Linked List with different type of head [closed]具有不同类型头部的双向链表[关闭]
【发布时间】:2014-11-19 16:27:46
【问题描述】:

我想创建一个双向链表Train,其中headLocomotive 的类型,nodes 是Wagon 的类型。

我曾想过使用模板Train<T>,但我尝试使用if(Train<T> cart instance of Locomotive),但失败了,所以这行不通...

有什么想法吗?

【问题讨论】:

  • 显示一些代码。定义“失败”
  • 我的东西不多,正在筹划中。错误:Incompatible conditional operand types Train<T> and Locomotive
  • 你做了什么来得到这个错误可能对开始有好处
  • 那是错误,显示代码为你所拥有的那一行是无效的java。

标签: java list head


【解决方案1】:

TrainCar 类型的LinkedList 作为超类或接口,然后将LocomotiveWagon 扩展或实现TrainCar

【讨论】:

  • 是空抽象类的坏习惯吗?
  • 更多信息请参见:stackoverflow.com/questions/1749477/… 通常这意味着在这种情况下界面可能更适合您的需求。
  • LocomotiveWagon 具有完全不同的属性和成员函数,因此抽象类将完全为空
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 2017-03-06
相关资源
最近更新 更多