关于java:list arraylist convert

list arraylist convert

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Java Generics: Cannot cast List to List?

我只是想知道为什么下面的Java代码不能编译:

1
List<Object> c1 = new ArrayList<String>();

错误是:cannot convert from ArrayList to List

字符串扩展了对象,所以我认为使用多态性,因为字符串"是"对象,字符串可以替换为对象。

我刚开始学习Java,希望这个问题有意义。

事先谢谢…


你可以做到这一点

1
List<? extends Object> list=new List<String>();

对象具有继承性,但泛型有点不同。


这是正常情况,但不适用于仿制药。泛型用于精确指定集合中包含的对象。你可以在这里了解更多。


它的工作原理是这样的,这里的公共父元素是列表,而不是存储在该列表中的元素类型。因此,这两种类型并不真正相关。看看这个