我想使用泛型概念并创建一个需要采用不同类型对象的ArrayList,因此我想创建一个名为ObjectType
的空类并通过'Person and Animal
'类继承它,并且想要创建如下的ArrayList
List<? extends ObjectType> list=new ArrayList<Persons>();
但是它不起作用是什么解决办法?
答案 0 :(得分:0)
通常,我会尽可能地使用interface
而不是类,因为它更简单,更灵活。
你可以写的是
interface ObjectType { }
class Animal implements ObjectType { }
class Person implements ObjectType { }
List<ObjectType> objects = new ArrayList<>();
这可能无法实现您的期望,但是如何解决此问题取决于列表需要执行的操作。