2017-03-07 134 views

回答

0

這條線 -

ArrayList<ArrayList<Integer>> list = new ArrayList<>(); 

是相當於此 -

ArrayList<ArrayList<Integer>> list = new ArrayList<>(); 

因爲Java泛型中的類型推斷。

類型推斷是JVM可以從上下文自動推斷目標泛型的過程。從official Java Tutorial -

類型推斷是看每一個方法調用 確定類型 參數(或參數),使調用應用Java編譯器的能力和相應的聲明。

在第一個示例中,您將新創建的ArrayList<>分配給ArrayList<String>類型的引用。從上下文中,Java編譯器可以確定new ArrayList<>的類型參數將是String。類似的推理也適用於第二個例子。

相關問題