我Java 6中能聲明數組列表如下在Java 6的右邊使用泛型?
WAY1:使用泛型上的右手側,即<Integer>
太
List<Integer> p = new ArrayList<Integer>();
Way2:使用金剛石操作者
List<Integer> p = new ArrayList<>();
Way3:使用通用只在左側
List<Integer> p = new ArrayList();
我更喜歡使用方式3作爲它的簡介。這些方式有什麼區別嗎?我們應該選擇哪一個,爲什麼?
更新: -我知道在Java 7第二種方式是建議,但我的問題是在Java的情況下6.哪一個是可取的?
對我來說,方式3也說p是整數列表整數(同樣由way1傳送)。所以我發現除了IDE顯示警告消息之外沒有任何區別:
ArrayList是一種原始類型。引用泛型類型
ArrayList<E>
應該是參數
注意[diamond-operator]標籤中的信息已經回答你的問題。只需將鼠標懸停在此標籤上並閱讀其說明的第一句話:*鑽石操作符(<>)在Java SE 7中引入*** –
其實我的意思是右側的泛型。看到我的更新 –
*這是什麼部分*自Java 7 *以來可用的鑽石算子,你仍然不明白?這就像在Java 1.4或之前使用泛型一樣:它不存在,所以你不能在那裏使用泛型。 –