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