我在我的Java文件這樣做:的ArrayList [] []選中需要轉換成符合ArrayList的<String> [] []
ArrayList<String> Matrix[][] = new ArrayList[n][n];
即使它的工作原理,我得到這樣的警告:
類型安全性:類型ArrayList [] []的表達式需要未經檢查的轉換以符合ArrayList [] []
問題是什麼?謝謝。
我在我的Java文件這樣做:的ArrayList [] []選中需要轉換成符合ArrayList的<String> [] []
ArrayList<String> Matrix[][] = new ArrayList[n][n];
即使它的工作原理,我得到這樣的警告:
類型安全性:類型ArrayList [] []的表達式需要未經檢查的轉換以符合ArrayList [] []
問題是什麼?謝謝。
您尚未使用泛型進行初始化。
使用Java 7,您可以使用鑽石。對於Java 6及更低版本,您必須使用String作爲泛型來初始化它。
如果你想創建一個ArrayList抱着你做這個二維數組:
ArrayList<String[][]> matrix = new ArrayList<>();
編輯:我想你想創建的ArrayList的數組?最好聲明如下:
ArrayList<String>[][] matrix = new ArrayList<String>[][]();
這甚至不會編譯。 –
只有第三個選項'ArrayList
@Someone我建議你通過重複問題的答案來理解發生了什麼。 –
你爲什麼用大寫的第一個字符命名變量? – michaelsnowden