Possible Duplicate:
Java Generics: Cannot cast List<SubClass> to List<SuperClass>?
我只是想知道为什么下面的java代码不能编译:
List<Object> c1 = new ArrayList<String>();
错误是:
cannot convert from ArrayList <String> to List<Object>
字符串扩展了对象,所以我认为通过多态性,字符串“是一个”对象,字符串可以替换对象。
我刚刚开始学习java,所以希望这个问题有意义。
提前致谢...
最佳答案
你可以这样做
List<? extends Object> list=new List<String>();
对象具有继承性,但泛型有点不同。
关于java - 列表 数组 列表 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12689580/