首选List(接口)而不是Linkedist等(实现)的主要原因是什么



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

LinkedList<String> list= new LinkedList<>(); 

为什么有些人使用接口List

List<String> list = new LinkedList<>();

定义一个LinkedList?优点是什么?

如果使用以下语句:

List<String> list = new LinkedList<>();

那么在你的代码中,你只使用List<String> list。这意味着,如果你想使用ArrayList,你唯一要做的就是改变一行:List<String> list = new ArrayList<>();,它将在所有其他代码中完美地工作,无论它有多复杂。

如果你正在使用LinkedList,那么切换到其他列表会有很大的问题。

相关内容

  • 没有找到相关文章

最新更新