假设我们想在代码中定义和使用LinkedList。 我会这样定义:
LinkedList<String> list= new LinkedList<>();
为什么有些人使用接口列表
List<String> list = new LinkedList<>();
定义LinkedList?有什么好处?
答案 0 :(得分:0)
如果您使用以下内容:
List<String> list = new LinkedList<>();
然后在您的代码中,您只需使用List<String> list
。这意味着,如果你想使用ArrayList
,你唯一需要做的就是改变一行:List<String> list = new ArrayList<>();
它将在所有其他代码中完美地工作,无论它有多复杂。< / p>
如果您使用的是LinkedList,则切换到其他内容时可能会遇到很大问题。