亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

聲明為List,Idea 提示 incompatible types。但是聲明為ArrayList缺正確,為什么?

聲明為List,Idea 提示 incompatible types。但是聲明為ArrayList缺正確,為什么?

雨溢豐 2016-11-20 17:54:34
ListTest?{ ????ArrayList?()?{ ????????.=?ArrayList<Course>()} }
查看完整描述

3 回答

已采納
?
小草1434

TA貢獻106條經驗 獲得超23個贊

List只是一個接口(interface),不能夠具體實例化成對象,通常使用其實現類(ArrayList,LinkedList)進行實例化成數組對象 所以寫法可以如下 List list = new ArrayList(); 如果按照嚴格編碼規范寫的話,考慮到它的泛型特性,所以概括性的寫如下 List<?> list = new ArrayList<?>(); 如果確定了數組中元素的基本類型,其中問號可以替代為基本類型關鍵字。
查看完整回答
1 反對 回復 2016-11-22
?
小草1434

TA貢獻106條經驗 獲得超23個贊

因為List 是接口,不是具體的實現類。

如果List 后面有跟上 其具體實現類(LinkedList,ArrayList等)的賦值也是可以的。

如果是直接用其實現類(如ArrayList)進行聲明變量是可以的。

查看完整回答
反對 回復 2016-12-04
?
肆意先生

TA貢獻14條經驗 獲得超9個贊

List是接口,必須通過其子類實例化。

查看完整回答
反對 回復 2016-11-20
  • 3 回答
  • 0 關注
  • 5134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號