1
當我想鑄ArrayList
對象,從所述方法返回List
參考:投清單ArrayList的
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
從方法asList
返回類型是一個List
參照ArrayList
對象,這意味着我可以將其轉換爲ArrayList
參考。 使得:
String[] colors = { "black", "blue", "yellow" };
ArrayList<String> links = (ArrayList<String>) Arrays.asList(colors) ;
但這個代碼所做的運行時錯誤:
在線程異常 「主要」 java.lang.ClassCastException: java.util.Arrays中的$ ArrayList中不能被強制轉換爲java.util.ArrayList
爲什麼會發生?
ArrayList的是不是一個實際的數組列表,它只是一個包裝......這些犯規允許列表中的 – 2013-05-13 09:32:56
你的意思是「包裝」一下任何修改? – Aladdin 2013-05-13 09:40:06