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

Ras*_*mus 6 java

我是java的新手,当我浏览网上的许多例子的代码时,我看到人们在几乎所有情况下都ArrayList只是声明变量List.

List<String> myList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

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

ArrayList<String> myList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

Jef*_*rey 9

它被称为接口编程.它允许您将其替换ArrayListLinkedList您认为LinkedList更合适的某个地方.

  • 虽然,第一句话还可以,... _It允许你用一个ArrayList替换一个LinkedList,如果某个地方你决定一个LinkedList更合适._听起来不对 (3认同)