Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果你';如果您试图将列表与单亲类的各种子类结合在一起,您会怎么做?_Java - Fatal编程技术网

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 = ...;