我是 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/