我创建了一个接口HTMLlizeable
,并在当前的两个类中实现了此接口(Course implements HTMLlizeable
和Student implements HTMLlizeable
)
loadAll
方法如下所示:
public ArrayList<Course> loadAll(){...}
现在,如果我尝试编译这一行
ArrayList<HTMLlizeable>courses=this.db.getCourseLoader().loadAll();
在我的情况下,javac或eclipse总是给我这个错误...
Cannot cast from ArrayList<Course> to ArrayList<HTMLlizeable>
..我不知道为什么因为Course实现了HTMLlizeable。我做错了什么 - 或者这是Java中泛型的限制。同样的事情也发生在学生身上。