【发布时间】:2014-01-07 20:20:21
【问题描述】:
我有这些课程:
class Parent {
public Parent() {
}
}
class ChildA extends Parent {
public ChildA() {
super();
}
}
class ChildB extends Parent {
public ChildB() {
super();
}
}
public ListClas(List(Parent) list) {
this.list=list;
}
}
我想运行ListClas构造函数如下。
List<ChildA> list_childA = new ArrayList<ChildA>();
List<ChildB> list_childB = new ArrayList<ChildB>();
ListClas listClasA = new ListClas(list_childA);
ListClas listClasB = new ListClas(list_childB);
但是编译器会抛出一个错误。如何使用多态性正确执行此操作?
【问题讨论】:
-
你认为你在哪里使用多态性?泛型和多态不是一回事。阅读this。
-
错误是什么?
ListClas看起来怎么样? -
public ListClas(List(Parent) list) { this.list=list; } }
-
public ListClas(List(Parent) list)不是有效的 Java。你的意思是public ListClas(List<Parent> list)?
标签: java list polymorphism