- 控制台报错如下
org.springframework.web.util.NestedServletException: Request processing failed;
nested exception is java.lang.ClassCastException:java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList
- 报错代码
//获取一个字符串数组
String[] idsArr= s.split(",");
//将结果作为ArrayList返回
List<String> idList= Arrays.asList(idsArr);
//返回值
return idList;
- 更正后代码
//获取一个字符串数组
String[] idsArr= s.split(",");
//将结果作为ArrayList返回
List<String> idList= Arrays.asList(idsArr);
//list转换
ArrayList<String> arrayList= new ArrayList<>(idList);
//返回值
return arrayList;
-
错误原因
java.util.Arrays.ArrayList下有一个ArrayList子类,所以会出现这个错误,不能直接强转类型。
asList方法返回的是一个List,所以可以通过两步来将它转换成java.util.ArrayList的类型。