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

為了賬號安全,請及時綁定郵箱和手機立即綁定

public List coursesToSelect;

這里不太懂

1.既然最終的實例化是通過ArrayList實例化,那么為什么創建對象的時候使用List接口呢?

public ArrayList coursesToSelect = new ArrayList();


2.使用接口或者抽象類創建的對象相比其相應的實現類直接創建的對象來說又有什么優勢呢?



正在回答

5 回答

我猜是增加了代碼的靈活性和可拓展性,用List方便以后再加入新的集合。

0 回復 有任何疑惑可以回復我~

應該是Java的多態,更靈活。?

List接口一共有三個實現類,分別是ArrayList、Vector和LinkedList

0 回復 有任何疑惑可以回復我~

接口相當于插座,如果你只想連電燈直接接線當然方便,但是你不會因為那不安全(細節全部暴露了),如果你要連洗衣機那是不是還要加一根地線,所以你用插座

0 回復 有任何疑惑可以回復我~

附帶一句??吹胶竺娴牡饕彩沁@樣寫的

Iterator it = new ArrayList.iterator();

真的不是很明白為什么要這么實例化。求大神解答

0 回復 有任何疑惑可以回復我~

我也是小白,下面是我的猜測??赡苁菫榱苏f明要創建的集合是List下的一個集合,比較好區分。有其他大神評論請指正。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

public List coursesToSelect;

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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