<分区>
Possible Duplicate:
ArrayList declaration Java
在 Java 中,为什么 ArrayList 经常使用 List 来声明?
List<String> strList1 = new ArrayList<String>();
ArrayList<String> strList2 = new ArrayList<String>();
我无法理解这两者之间的区别。这个比那个好吗?或有特定用途?
<分区>
Possible Duplicate:
ArrayList declaration Java
在 Java 中,为什么 ArrayList 经常使用 List 来声明?
List<String> strList1 = new ArrayList<String>();
ArrayList<String> strList2 = new ArrayList<String>();
我无法理解这两者之间的区别。这个比那个好吗?或有特定用途?
最佳答案
ArrayList
类实现了List
接口(interface)。
声明接口(interface)类型的对象并使用该接口(interface)的实现实例化它通常是一个好习惯。
这样,您可以在需要时更改实现,但声明的类型保持不变。这样,您可以避免修改太多代码,尤其是在将变量作为参数的方法中。该方法不断获取 List
作为参数,而不是特定的实现。
关于java - ArrayList声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644763/
相关文章:
java - 如何在 spring 的 xmls 中定义变量以在 log4j.properties 中使用
java - 打印 ArrayList 的子列表(基于用户输入的待办事项列表)会导致空 ArrayList
c# - 如何在C#中通过axWindowsMediaPlayer播放音频?
java - java中的"AWT-EventQueue-0"java.lang.NullPointerException
java - 如何在不使用任何工具的情况下查找 Java 应用程序中 Activity 对象的数量?
java - 无法为类型为 org.gradle.api.Project 的根项目 'Delete' 获取未知属性 'MyApplication3'