ListTest?{
????ArrayList?()?{
????????.=?ArrayList<Course>()}
}
3 回答
已采納

小草1434
TA貢獻106條經驗 獲得超23個贊
List只是一個接口(interface),不能夠具體實例化成對象,通常使用其實現類(ArrayList,LinkedList)進行實例化成數組對象
所以寫法可以如下
List list = new ArrayList();
如果按照嚴格編碼規范寫的話,考慮到它的泛型特性,所以概括性的寫如下
List<?> list = new ArrayList<?>();
如果確定了數組中元素的基本類型,其中問號可以替代為基本類型關鍵字。

小草1434
TA貢獻106條經驗 獲得超23個贊
因為List 是接口,不是具體的實現類。
如果List 后面有跟上 其具體實現類(LinkedList,ArrayList等)的賦值也是可以的。
如果是直接用其實現類(如ArrayList)進行聲明變量是可以的。
添加回答
舉報
0/150
提交
取消