- 控制台报错如下
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的类型。
本文解决了一个在Spring框架中出现的ClassCastException异常,该异常源于尝试将由Arrays.asList方法创建的List对象强制转换为ArrayList。文章提供了错误代码示例,详细解释了错误原因,并给出了正确的转换方法。
1476

被折叠的 条评论
为什么被折叠?



