我用下面的代碼創建列表的通用陣列混淆不同類型的列表:使用通用陣列時出現異常?
List<Integer>[] intLists = (List<Integer>[])new List[] {Arrays.asList(1)};
List<? extends Object>[] objectList = intLists;
objectList[0] = Arrays.asList(1.01);
int n = objectList[0].get(0); // class cast exception!
但它給了我一個轉換異常。 我該如何解決這個問題?
你明白這行嗎列表<? extends Object> [] objectList = intLists; ?您仍在使用列表 –
該代碼無法爲您提供ClasscastException,因爲它不會編譯。 –