java - 如何正确创建 ArrayList?

标签 java list arraylist

<分区>

下面是两种创建ArrayList的方法:

List<String/*or other object*/> arrList = new ArrayList();//Imports List, ArrayList
ArrayList<String/*or other object*/> arrList = new ArrayList();//Imports just ArrayList

有什么区别?应该使用哪种方法?

最佳答案

对于类的公共(public)接口(interface),建议使用第一种形式(例如,类中属性的声明)。众所周知,您应该为接口(interface)而不是具体实现进行编程(这在 Design Patterns 中有说明)- 您必须导入的类的数量与代码质量和良好设计关系不大。

第一种形式的优点是它允许您在以后需要时轻松交换实现 - 而第二种实现将实现类固定在石头上,使您的代码更难发展且灵 active 较低。

虽然有些情况下声明和使用具体类是可以的(例如,为了提高性能)。但是类的公共(public)接口(interface)应该尽可能使用接口(interface),这将使将来的更改更容易实现。

关于java - 如何正确创建 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18492441/

相关文章:

java - Spring MVC : Return CSS

java - Set 作为抽象数据类型和作为接口(interface)有什么区别?

java - Here-API:PDE 请求返回 GeoboundingBox 之外的 POI

python - 对 numpy 数组进行切片以选择列表中包含值的行。真值误差

python - Python中两个列表的联合

python - 在什么情况下我会使用元组作为字典键?

java - 区分Java中的不同数据类型

java - 如何使用top linux计算java的实际内存使用情况?

java - 访问数组列表中的元素时出错

java - 无法解析构造函数 ArrayAdapter