【发布时间】:2013-12-24 13:40:11
【问题描述】:
假设我有两个类 Person 和 Child。 Child 继承自 Person。我还有 2 个其他类 Class1 和 Class2。
Class1 的构造函数只有一个参数 - 它是 Person 的 java.util.List。 Class2 有 Child 列表。我想将这些孩子传递给 Class1 构造函数。但我做不到 - Eclipse 这么说
The constructor Class1(List<Child>) is undefined.
我认为这是可能的,因为 Child 继承自 Person。有什么问题?
SSCCE(不可编译)可能如下所示:
Class2 中的某处
List<Child> childs = new ArrayList<Child>();
new Class1(childs);
Class1 构造函数
public Class1(List<Person> persons)
{
//do nothing();
}
【问题讨论】:
-
List
不是 List 的子类
标签: java list generics inheritance