Java 如果你';如果您试图将列表与单亲类的各种子类结合在一起,您会怎么做?
你应该使用Java 如果你';如果您试图将列表与单亲类的各种子类结合在一起,您会怎么做?,java,Java,你应该使用 List<ParentClass> foo = new ArrayList<ParentClass> foo.add(ChildClassObject) List foo=new ArrayList foo.add(ChildClassObject) 或 List使用第一种方法。第二个不允许添加任何元素。这是因为第二种方法使用了扩展父类的未知类型,并且不能确保要存储的元素来自该类型 更多信息: 列表 List<? extends ParentCl
List<ParentClass> foo = new ArrayList<ParentClass>
foo.add(ChildClassObject)
List foo=new ArrayList
foo.add(ChildClassObject)
或
List使用第一种方法。第二个不允许添加任何元素。这是因为第二种方法使用了扩展父类的未知类型,并且不能确保要存储的元素来自该类型
更多信息:
列表
List<? extends ParentClass> bar - new ArrayList<ParentClass>
bar.add(ChildClassObject)
class P { }
class A extends P { }
class B extends P { }
List<? extends P> l = ...;