【发布时间】:2018-04-01 03:35:32
【问题描述】:
想象一下,我有一个名为 Car 的类和一堆扩展汽车的子类,如 BMW、FORD 等。所以我有这个 ArrayList 的汽车,我试图将这个 ArrayList 中的每个对象分离到不同的 ArrayLists,每个品牌一个。我听说使用 instance of 不是一个好习惯,所以我不知道该怎么做。
【问题讨论】:
-
“我听说使用实例不是一个好习惯,所以我不知道该怎么做。”是什么意思。您可以在基类中添加一个名为 Model 的属性。然后,您将使用此属性从列表中提取对象。我会亲自做类似 myobjects.OfType
() ... -
@Seb 我的老师不是我们使用实例的粉丝。我想过添加一个属性,但我想使用多态来解决这个问题。
-
在子类设置的基类上放置一个受保护的模型字段,然后使用该字段对对象进行排序是使用多态性来解决问题。
标签: java class arraylist instanceof