2015-02-24 63 views
0

我試圖讓整數類型的ArrayList,但它給了我這個錯誤(我使用這個編譯器稱爲jikes的) 代碼:數組列表整數工作

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

錯誤:

***語義錯誤:使用類型參數來訪問泛型需要使用「-source 1.5」或更高。編譯將繼續使用原始類型「Java.util.arraylist」,但不會發布任何類文件。

+10

每個變量需要名字,所以給他「他」 e:'ArrayList list = new ArrayList ();'。而你的編譯器級別很可能是'1.4'。您至少需要'1.5'來使用泛型。閱讀編譯器的手冊/幫助頁面,瞭解如何做到這一點。 – Tom 2015-02-24 19:41:57

+0

你使用哪個Java版本? – Jens 2015-02-24 19:45:42

+0

尋找一個吉克斯:你正在使用的任何好理由? – laune 2015-02-24 19:47:11

回答

2

ArrayList中沒有名稱:

ArrayList<Integer> name = new ArrayList<>(); 
+0

該參考文獻沒有名稱:)。 – ThePerson 2015-02-24 19:47:43

0

正確初始化應該是

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

需要分配可變

+2

命名事物「X」通常不是一個好主意。 – ThePerson 2015-02-24 19:48:17

+0

是的,但是如果我知道什麼應用程序,我會給出更好的名稱。 – badal16 2015-02-24 20:46:01

1

嘗試以下操作:

List<Integer> list = new ArrayList<Integer>(); 
+0

請你解釋爲什麼 - 只有代碼答案通常需要解釋。 – ThePerson 2015-02-24 19:48:57

+0

因爲您從未將該變量命名。 – Araymer 2015-02-24 19:59:22

+0

我剛剛注意到......哎呀。不理我。 – Araymer 2015-02-24 20:10:48