原文:為什么是List list = new ArrayList() 而不直接用ArrayList

為什么是Listlist newArrayList ,而不直接用ArrayList 編程是要面向對象編程,針對抽象 接口 ,而非具體。List是接口,ArrayList是實現。 實現List接口的有ArrayList LinkedList Vector等,所以用哪個就直接new一個接口實現 這是一種很好的設計模式.一個接口有多種實現,這種寫法是java面向對象的一種思想,依賴倒置原則,即依賴於抽象 ...

2014-08-27 18:14 0 5000 推薦指數:

查看詳情

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

List 是接口,ArrayList是實現   實現List接口的有ArrayList、LinkedList、Vector等,所以用哪個就直接new 一個接口實現 給調用者提供的應該是接口或者抽象類,而實現者可以實現或者繼承接口或者抽象類來滿足調用者,這樣調用者不必知道實現者怎樣操作,實現 ...

Mon Jun 25 18:13:00 CST 2018 0 1905
List list = new ArrayList();和ArrayList list=new ArrayList();的區別

List是一個接口,而ArrayList 是一個類。 ArrayList 繼承並實現了ListList list = new ArrayList();這句創建了一個ArrayList的對象后把上溯到了List。此時它是一個List對象了,有些ArrayList有但是List沒有的屬性和方法,它就 ...

Fri Jun 05 21:34:00 CST 2015 1 3066
List list = new ArrayList (20); 他會擴容多少次

List<String> list =new ArrayList<String>(20); 他會擴容多少次?A 0    B 1      C 2     D 3答案是A: 因為這個集合調用的是ArryList的有參構造, 咱們可以看一下ArryList的有參 ...

Sat Mar 09 00:51:00 CST 2019 0 3800
Java List list= new ArrayList ();為什么要聲明為 List,而不是 ArrayList

例如:代碼List list = new ArrayList(); 下面通過list來操作集合。假如代碼編寫后卻發現集合使用的不准確,應該使用LinkedList,那么只要修改一行代碼List list = new LinkedList();就可以。 這行以后的代碼不需要修改,因為List接口 ...

Fri Sep 13 02:04:00 CST 2019 0 1782
java List/ArrayList 解惑

導讀:祖傳挖墳派學習方法(寶兒姐友情支持)   第一部分 List簡介   第二部分 何為ArrayList   第三部分 代碼示例   第四部分 吹牛 如果你急需想搞清楚一些問題可以先看這里的總結 再后續看文章 (1)ArrayList是線程不安全 ...

Wed Mar 13 02:26:00 CST 2019 0 1863
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM