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

Java-Better Programming Practice中的集合

在大多数使用集合的 Java代码中,我看到类似的东西.

List<String> list = new ArrayList<String>();

但我总是想知道为什么它更受欢迎

ArrayList<String> = new ArrayList<String>();

我研究了一下但是不能理解很多.

解决方法

因为通过其界面使用对象时,您可以稍后更改实现.例如:

public ArrayList<String> doSomething(..) {
    ...
    return arrayList;
}

但是过了一段时间,看起来ArrayList对于这个方法调用者最常使用的是低效的,所以你决定将它改为LinkedList.

>如果您的方法只返回List,那么您就完成了
>如果您的方法返回ArrayList,您应该转到调用方法的所有位置并更改它.如果有人使用某些特定于arraylist的方法会怎样 – 你必须考虑如何重构它.这是一个很好的方案.如果您的代码是库,而其他分支机构/公司正在使用它,您可能会遇到效率低下的代码.

也可以看看:

> What does it mean to “program to an interface”?
> “Program to an interface”. What does it mean?

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

相关推荐