假设我有一个超类,并且有几个继承它的子类。 我想把所有这些都塞进同一个Arraylist中以便于交互,因为对于这个特定的交互,我只会弄乱他们从超类中共同拥有的东西。
这是可行的,还是我绝对需要为每种对象类型单独使用Arraylist?
如果是,怎么样?
如果ArrayLists无法执行此操作,是否还有其他可操作的集合?
答案 0 :(得分:5)
你可以创建arraylist为
List<YourSuperClass> list = new ArrayList<YourSuperClass>();
答案 1 :(得分:1)
我认为你所追求的是:ArrayList<? extends SuperClass>
。