你应该使用
List<ParentClass> foo = new ArrayList<ParentClass>
foo.add(ChildClassObject)
或
List<? extends ParentClass> bar - new ArrayList<ParentClass>
bar.add(ChildClassObject)
还有,谁能给我解释一下List后面的参数化?
最佳答案
使用第一种方法。第二个不允许您添加任何元素。这是因为第二种方法使用了扩展 ParentClass
的未知类型,并且无法确保要存储的元素来自此类型。
更多信息:
关于java - 如果你想列出一个父类的各种子类,你会怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207472/