[Java] 專案開發 List list = new ArrayList 使用原因討論
在專案中看到使用的方法為
List list = new ArrayList<Entity>();
但我就很疑惑為什麼不是直接new一個List ↓
List list= new List<Entity>();
後來找一些資料以及實作上才發現在專案中常常會使用到ArrayList/LinkedList
而ArrayList和LinkedList適用於不同種情境(這攸關到時間複雜度)
假設今天我們用宣告list為ArrayList的型態
ArrayList list=new ArrayList<Entity>();
那麼我們要再轉成LinkedList就無法轉過去
<error>list=new LinkedList<Entity>();
在專案中有時會有另一種使用情境
-使用LinkedList
List list = new LinkedList<Entity>();
所以我們宣告list為List型態,才能夠承接new LinkedList/new ArrayList
2021.06.06/wirtten by Boom