有人可以解釋這兩個類的ArrayList
類的兩個實例之間有什麼不同嗎?實例化通用類時傳遞類型變量
List<Integer> intList = new ArrayList();
List<Integer> intList = new ArrayList<Integer>();
我知道,編譯器擦除型變量,即Integer
,它當編譯成字節碼和上述的例子都工作方式完全相同。我想知道是否有任何好處讓右邊的類型變量(Integer
)通過,因爲它已經在左邊聲明瞭?就我能在網上找到的,他們都使用後者,但我看不出有什麼理由爲什麼我應該在兩邊申報兩次。
有鑽石運算符('<>')項目投幣功能,我認爲它在JDK7中,它允許您編寫'列表 ints = new ArrayList <>();'。確定類型的算法與通用方法的工作方式大致相同。 –
2010-12-11 13:52:33
我期待着JDK7中的新功能。這個不錯。 – gigadot 2010-12-11 14:19:40