【发布时间】:2014-01-14 16:31:20
【问题描述】:
假设我有以下类结构
public abstract class MyClass{}
public class MyClassA extends MyClass{}
public class MyClassB extends MyClass{}
如何创建包含 MyClassA 和 MyClassB 元素且无异议的 MyClass 元素列表?
例如
List<MyClass> myList = new LinkedList<MyClassA>();
【问题讨论】:
-
List<MyClass> list = ...// pick your favorite. -
不是这样,我得到一个错误“Required List
but found List ” -
列表 extends MyClass> 也可以。
-
A
List<MyClassA>不能与MyClassB或MyClass对象一起使用,因此您的操作是错误的。如果您向我们展示,我们可以进一步解释。
标签: java list polymorphism extends