問題的基本原因在於此,我們創建了一個對象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