首页 > 编程语言 > 详细

Java List<String> list=new ArrayList<String>();为什么要声明为List,而不是ArrayList<String>

时间:2019-09-12 18:28:06      阅读:94      评论:0      收藏:0      [点我收藏+]

例如:代码List list = new ArrayList();

下面通过list来操作集合。假如代码编写后却发现集合使用的不准确,应该使用LinkedList,那么只要修改一行代码List list = new LinkedList();就可以。

这行以后的代码不需要修改,因为List接口保证了调用的都是接口中的方法,而ArrayListLinkedList都实现了List接口。

而如果当时用ArrayList list = new ArrayList()这种形式的话,那么list访问到的就可能是ArrayList里独有的方法而非List接口中的方法。这样替换成LinkedList的时候就有可能需要修改很多的代码。

Java List<String> list=new ArrayList<String>();为什么要声明为List,而不是ArrayList<String>

原文:https://www.cnblogs.com/Alcesttt/p/11514415.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!