好的,这是一个简单的问题,我无法自己解决。任何帮助是极大的赞赏!
假设我有一个抽象类Superclass
,我从该类派生了
子类Subclass1
和Subclass2
。
假设我还有另一个myClass
类,带有myField
字段。我想指出myField
的类型应为Superclass
的固定子类的列表,即List<Subclass1>
或List<Subclass2>
。
我应该如何键入myField
? List<Superclass>
不起作用,因为从理论上讲,这样的列表可以包含Subclass1
和Subclass2
对象的组合...我真正要查找的是类似List<subclass(Superclass)>
的东西。那是否存在?您将如何处理?
再次感谢您的帮助!
纪尧姆
最佳答案
您需要使用泛型。
class MyClass<S extends SuperClass> {
private List<S> myField;
...
}
希望这可以帮助。