Java 什么';这是首选列表(接口)而不是Linkedist等(实现)的主要原因
假设我们想在代码中定义并使用LinkedList。 我会这样定义它: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<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,那么在切换到其他内容时可能会遇到巨大的问题