【发布时间】:2017-10-09 20:07:28
【问题描述】:
问题基本上在于这个,我们创建了一个 Object ArrayLists 数组,因为我们不完全知道我们将在那里保存什么,但我们知道如何(我们必须这样做),所以默认在构造函数方法上创建将其初始化为private List<Object> collection 但稍后某些输入会更改它,例如将其更改为字符串,因此该位置上的 AL 应该类似于 collection[i] = new ArrayList<String>() 但编译器说 ArrayList<String> cannot be converted into ArrayList<Object>甚至认为我很确定 String、Integer 等继承自 Object
谁能告诉我我做错了什么?
【问题讨论】:
-
collection[i]是干什么用的?只需add收藏 -
collection[] 是将被 ArrayLists 填充的数组,但它们拒绝更改类型
-
为什么不把
List<Object>改成List<String>呢?还是ArrayList<String>到ArrayList<Object>?它们必须是相同的类型,否则需要使用边界,例如List<? extends Object>。
标签: java list object arraylist