微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐