<分区>
下面是两种创建ArrayList
的方法:
List<String/*or other object*/> arrList = new ArrayList();//Imports List, ArrayList
ArrayList<String/*or other object*/> arrList = new ArrayList();//Imports just 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/