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

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

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