Java泛型 - Java编译器的奇怪行为

时间:2017-11-13 14:10:08

标签: java generics arraylist javac

我创建了一个接口HTMLlizeable,并在当前的两个类中实现了此接口(Course implements HTMLlizeableStudent 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中泛型的限制。同样的事情也发生在学生身上。

0 个答案:

没有答案