java - 如果你想列出一个父类的各种子类,你会怎么做?

标签 java

你应该使用

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/

相关文章:

java - org.openqa.selenium.firefox.FirefoxDriver 类型不可访问

java - 如何从不同的 Activity 获取 RadioGroup 值

java - 如何正确从另一个类调用构造函数,然后将其作为数组打印到控制台?

java - "Intercept"带java的闪存套接字

java - 斯坦福 NLP 用于推文阶段的情感分析

Java AddObserver(this) 在静态 main 中

java - 当我们只给出 1 个参数值时,如何获取某个枚举实例?

java - 如何在 JSqlParser 上处理 '[ ] -' 字符

java - 黑莓中异步列表字段实现时出现 IllegalThreadStateException

java - 当我删除字段时,Firestore EventListener 导致 Null 异常