java - 为什么要将新的 ArrayList 分配给 List 变量?

标签 java

我是 java 的新手,当我浏览网上许多示例的代码时,我看到人们将 ArrayList 的变量声明为简单的 List例。

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

我不明白这样做是否有一些特定的优势。为什么它不能是 ArrayList 本身,像这样:

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

最佳答案

它叫做 programming to an interface .它允许您用 ArrayList 替换 LinkedList,如果您在某处决定 LinkedList 更合适。

关于java - 为什么要将新的 ArrayList 分配给 List 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007459/

相关文章:

java - HttpServletResponse.sendError 之后过滤器中需要返回

java - 在没有 Windows 变量的情况下运行 Maven?

java - OC4J 问题与 ssl (secure-web-site.xml)

java - 为什么 G1GC 日志中对堆使用情况的描述不同

java - 反转字符串中的某些单词

java - Android:所选文件的文件名不正确(来自文件选择器)

java - java中字符的范围

java - 将安全组添加到 Openstack 中的实例

java - 如何监控文本java fx 中的打印持续时间?

java - Android通过不同的进程非 Activity 类通知应用程序