0
我一直被教導說,在你的代碼實例化一個泛型類何時做,像這樣:實例化一個泛型類(JAVA)
ArrayList<String> a = new ArrayList<String>();
但是,當我在Eclipse我的工作總是自動完成它對此:
ArrayList<String> a = new ArrayList <>();
這兩個陳述之間有區別嗎?
我一直被教導說,在你的代碼實例化一個泛型類何時做,像這樣:實例化一個泛型類(JAVA)
ArrayList<String> a = new ArrayList<String>();
但是,當我在Eclipse我的工作總是自動完成它對此:
ArrayList<String> a = new ArrayList <>();
這兩個陳述之間有區別嗎?
後者是簡單快捷的語法在Java中7(稱爲類型推理)
ArrayList<String> a = new ArrayList <>();
在這種情況下,類型推斷isapplied.Thhus你並不需要顯式聲明參數化類型而構造invokation。
你應該這樣做:'列表 a = new ArrayList <>();' - 針對接口的程序,而不是實現。 –
2013-03-04 19:21:31