list arraylist convert
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Java Generics: Cannot cast Listto List ?
我只是想知道为什么下面的Java代码不能编译:
1 | List<Object> c1 = new ArrayList<String>(); |
错误是:
字符串扩展了对象,所以我认为使用多态性,因为字符串"是"对象,字符串可以替换为对象。
我刚开始学习Java,希望这个问题有意义。
事先谢谢…
你可以做到这一点
1 | List<? extends Object> list=new List<String>(); |
对象具有继承性,但泛型有点不同。
这是正常情况,但不适用于仿制药。泛型用于精确指定集合中包含的对象。你可以在这里了解更多。
它的工作原理是这样的,这里的公共父元素是列表,而不是存储在该列表中的元素类型。因此,这两种类型并不真正相关。看看这个