今天寫一道LeetCode的題的時候,遇到了List<String>,在new的時候,IDEA的智能提示出現了不少覆蓋的方法,我忽然以爲奇怪,又想到以前看到的List list = new ArrayList(),就百度了一下。html
List類是一個接口類,它繼承了 Collection 接口。spa
List有兩個重要的實現類:ArrayList 和 LinkedList。
code
因此 htm
List<String> list = new ArrayList<String>();//正確 List list = new List(); //錯誤
這就是接口類不能new,只能用實現了該接口的類來實例化。繼承