原文:为什么是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