Java 列表数组列表转换
可能重复:Java 列表数组列表转换,java,list,arraylist,polymorphism,Java,List,Arraylist,Polymorphism,可能重复: 我只是想知道为什么以下java代码不能编译: List<Object> c1 = new ArrayList<String>(); List c1=new ArrayList(); 错误是: 无法从ArrayList转换为List 字符串扩展了对象,所以我认为使用多态性,因为字符串“是”对象,所以字符串可以替代对象 我刚刚开始学习java,希望这个问题有意义 提前感谢…我不是这样工作的,这里的公共父级是列表,而不是存储在该列表中的元素类型。因此,这两种类
我只是想知道为什么以下java代码不能编译:
List<Object> c1 = new ArrayList<String>();
List c1=new ArrayList();
错误是:
无法从ArrayList转换为List
字符串扩展了对象,所以我认为使用多态性,因为字符串“是”对象,所以字符串可以替代对象
我刚刚开始学习java,希望这个问题有意义
提前感谢…我不是这样工作的,这里的公共父级是列表,而不是存储在该列表中的元素类型。因此,这两种类型实际上并不相关。请看一看这样的操作,这里的公共父级是列表,而不是存储在该列表中的元素类型。因此,这两种类型实际上并不相关。请看一看通常情况下是这样的,但对于泛型则不是这样。泛型用于精确指定集合中包含的对象。你可以阅读更多关于他们的信息 通常情况下是这样,但对于泛型则不是这样。泛型用于精确指定集合中包含的对象。你可以阅读更多关于他们的信息 你可以这样做
List<? extends Object> list=new List<String>();
List您可以这样做
List<? extends Object> list=new List<String>();
列表