Java 什么';这是首选列表(接口)而不是Linkedist等(实现)的主要原因

Java 什么';这是首选列表(接口)而不是Linkedist等(实现)的主要原因,java,linked-list,Java,Linked List,假设我们想在代码中定义并使用LinkedList。 我会这样定义它: LinkedList<String> list= new LinkedList<>(); LinkedList=新建LinkedList(); 为什么有些人使用界面列表 List<String> list = new LinkedList<>(); List List=newlinkedlist(); 要定义LinkedList?有什么好处?如果使用以下选项: List

假设我们想在代码中定义并使用LinkedList。 我会这样定义它:

LinkedList<String> list= new LinkedList<>(); 
LinkedList=新建LinkedList();
为什么有些人使用界面列表

List<String> list = new LinkedList<>();
List List=newlinkedlist();
要定义LinkedList?有什么好处?

如果使用以下选项:

List<String> list = new LinkedList<>();
List List=newlinkedlist();
然后,在代码中的任何地方,您都只需使用
List
。这意味着,如果要使用
ArrayList
,只需更改一行:
List List=new ArrayList()
并且它将在所有其他代码中完美地工作,不管它有多复杂

如果您使用的是LinkedList,那么在切换到其他内容时可能会遇到巨大的问题