java - ArrayList声明

标签 java arraylist

<分区>

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 - 如何在不使用任何工具的情况下查找 Java 应用程序中 Activity 对象的数量?

java - 无法为类型为 org.gradle.api.Project 的根项目 'Delete' 获取未知属性 'MyApplication3'

java - 根据唯一值将列表拆分为子列表

android - 从异步方法传递 ArrayList

java - 创建一个类来存储在 ArrayList 中创建的所有对象?