最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

List course = new ArrayList();為什么用List?

為什么一般老師在視頻里用List course = new ArrayList();而不是ArrayList course = new ArrayList();?

正在回答

2 回答

為什么是List?list?=?new?ArrayList(),而不直接用ArrayList?

編程是要面向對象編程,針對抽象(接口),而非具體

?List?是接口,ArrayList是實現(xiàn)

?實現(xiàn)List接口的有ArrayList、LinkedList、Vector等,所以用哪個就直new?一個接口實現(xiàn)這是一種很好的設計模式.

一個接口有多種實現(xiàn),這種寫法是java面向對象的一種思想,依賴倒置原則,

即依賴于抽象不依賴于實現(xiàn)(具體)

?給調用者提供的應該是接口或者抽象類,而實現(xiàn)者可以實現(xiàn)或者繼承接口或者抽象類來滿足調用者,

這樣調用者不必知道實現(xiàn)者怎樣操作,實現(xiàn)者也可以根據(jù)具體情況去實現(xiàn),這樣去除了耦合。這就是java設計模式的基礎思想之一。

?Java語法上,這種方式是使用接口引用指向具體實現(xiàn),這樣大大提高了代碼使用的靈活性。

?比如,你若希望用LinkedList的實現(xiàn)來替代ArrayList的話,只需改動一行即可:

??List???list???=???new???LinkedList()

??而程序中的其它部分不需要改動,這樣比較靈活,不會失去通用性。

以上文字來自:?https://wenku.baidu.com/view/7c6cda3510661ed9ad51f343.html


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

某向陽 提問者

雖然不是很懂,但還是謝謝你
2017-04-09 回復 有任何疑惑可以回復我~
#2

Gir非碼農 回復 某向陽 提問者

簡單地說就是你說的和老師說的,都可以。但是老師的想法呢,可擴展性更強。List是個接口嘛,接哪個集合都可以,要是換成ArrayList就只是這一個集合了
2017-04-09 回復 有任何疑惑可以回復我~

List是個集合接口

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

舉報

0/150
提交
取消

List course = new ArrayList();為什么用List?

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號