java - 引用 Java 中特定父类(super class)的任何子类

标签 java list subclass superclass

好吧,伙计们,这是一个简单的问题,我自己无法完全弄清楚。非常感谢任何帮助!

  • 假设我有一个抽象类 Superclass ,从中我得出 子类Subclass1Subclass2
  • 假设我还有另一个 myClass类,具有 myField field 。我想具体说明一下 myField的类型应该是 Superclass 的固定子类的 List ,即 List<Subclass1>List<Subclass2> .

我应该如何输入myField ?List<Superclass>不起作用,因为这样的列表理论上可以包含 Subclass1 的组合 Subclass2对象...我真正在这里寻找的是类似 List<subclass(Superclass)> 的东西。这真的存在吗?你会怎么做?

再次非常感谢您的帮助!

纪尧姆

最佳答案

您需要使用泛型。

class MyClass<S extends SuperClass> {
  private List<S> myField;
  ...
}

希望这有帮助。

关于java - 引用 Java 中特定父类(super class)的任何子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7302994/

相关文章:

swift - 当从 xib 加载 subview 到 UIScrollView 时,快速出现错误 'EXC_BAD_ACCESS'

java - 这是一个具体的参数化类型吗?

java - Java String 中的 hashCode 实现

python - 如何从列表中的整数中删除重复的数字

python - 获取列表中最大值对应的变量名称

java - 在java中的子类(子类)中初始化静态最终变量

java - Java 中的 Mockito 'Misplaced argument detected here'

java - 正则表达式检查中间 3 个字符

Python:检查命名元组列表是否包含特定属性值

java - 无法在 ArrayList 中找到对象的方法