0

我一直被教導說,在你的代碼實例化一個泛型類何時做,像這樣:實例化一個泛型類(JAVA)

ArrayList<String> a = new ArrayList<String>(); 

但是,當我在Eclipse我的工作總是自動完成它對此:

ArrayList<String> a = new ArrayList <>(); 

這兩個陳述之間有區別嗎?

+0

你應該這樣做:'列表 a = new ArrayList <>();' - 針對接口的程序,而不是實現。 – 2013-03-04 19:21:31

回答

0
ArrayList<String> a = new ArrayList <>(); 

在這種情況下,類型推斷isapplied.Thhus你並不需要顯式聲明參數化類型而構造invokation。