java - 列表 数组 列表 转换

标签 java list arraylist polymorphism

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/

相关文章:

java - 对象可以是私有(private)的和公共(public)的吗?

java - 如何修复 Exchange Web 服务 (EWS) 的客户端协议(protocol)异常

java - 解析 Set<String> 并基于公共(public)分隔符创建新的 Set<String>

c# - 删除列表中重复项的最佳性能和解决方案

list - Haskell <<循环>>

Android:如何从 listView 和 arrayAdapter 中删除项目

java - 使用某些 Object 属性从 ArrayList 中删除对象

java - 子串索引范围

list - 在 Dart 中显示没有重复项的列表 <Map>

java - 这个递归有什么意义呢?