问题的基本原因在于此,我们创建了一个对象ArrayLists数组,因为我们不完全知道我们将在那里保存什么,直到后来,但我们知道如何(我们必须使它),所以构造函数方法的默认创建将其初始化为
private List<Object> collection
但后来某些输入会改变它,将其称为字符串,因此位置上的AL应该类似collection[i] = new ArrayList<String>()
,但编译器说甚至连ArrayList<String> cannot be converted into ArrayList<Object>
以为我很确定String,Integer等从类继承Object
任何人都可以告诉我我做错了什么?更改ArrayList的类型
0
A
回答
0
1)collection[i]
是一个Array
2)如果你想它这样写:
List<Object> collection; collection = new ArrayList<String>();
,你会得到incompatible types: ArrayList<String> cannot be converted to List<Object>
你不能隐蔽字符串目的。如果你想要它,你需要将它创建为一个字符串列表。如果你不知道你需要什么类型,只要你知道就可以创建它。如果用户选择它,请按如下方式进行切换:
switch (entry) {
case 1: {
List<String> collection = new ArrayList<>();
break;
}
case 2: {
List<Integer> collection = new ArrayList<>();
break;
}
case 3: {
List<Character> collection = new ArrayList<>();
}
}
相关问题
- 1. 更改ArrayList中类的整数值?
- 2. 更改self.view的类类型
- 3. 泛型ArrayList类?
- 4. 如何将ArrayList模型更改为JSON
- 5. 更改IAP类型
- 6. 更改类型帧
- 7. 更改DataStore类型
- 8. HASKELL - 更改类型
- 9. 更改类变量类型
- 10. NSArray更改类型的NSNumber
- 11. JavaFX - ArrayList类型X
- 12. ArrayList泛型:子类
- 13. 更改属性ArrayList <Class>到ArrayList <SubClass>在子类
- 14. 更改多维ArrayList的值
- 15. 更改ArrayList的仿制
- 16. 日期更改为ArrayList的
- 17. 更改域名更改类型
- 18. 按类型更改控件类型
- 19. 更改泛型类类型为子
- 20. 指定类型的ArrayList
- 21. Combobox和TextField ArrayList的类型
- 22. ArrayList的类型声明
- 23. ArrayList的类型推断
- 24. ArrayList通过更改其副本更改
- 25. 如何将ArrayList中的元素更改为不同的对象类型?
- 26. 在运行时更改类的类型
- 27. ArrayList的错误使用泛型类型
- 28. 带有多个泛型类型的ArrayList?
- 29. 更改ArrayList的类型<Parent>到ArrayList <Child>当父母是抽象的
- 30. 更新/更改ArrayList中的值
'collection [i]'是什么?只需向集合添加' –
集合[]是将用ArrayLists填充的数组,但它们拒绝更改类型 –
为什么不将'List