好吧,伙计们,这是一个简单的问题,我自己无法完全弄清楚。非常感谢任何帮助!
- 假设我有一个抽象类
Superclass
,从中我得出 子类Subclass1
和Subclass2
。 - 假设我还有另一个
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/