在编写的时候遇到了这个问题,原因是在Map中提取值,然后强转为Integer,然后就报了这个错了,原因 Object必须要先转成String类型才能再转成Integer
错的方式:
Integer page = (Integer) map.get("page");;
Integer perPage = (Integer) map.get("page");
正确的是先转化为String然后再转化为Integer
String pageString = (String) map.get("page");
String perPageString = (String) map.get("perPage");
Integer page = Integer.valueOf(pageString);
Integer perPage = Integer.valueOf(perPageString);
在Java编程中,从Map中直接提取值并强转为Integer可能导致ClassCastException。正确的做法是先将Map中的值转换为String,再通过Integer.valueOf()方法将其转换为Integer。例如:`String pageString = (String) map.get(page); Integer page = Integer.valueOf(pageString);` 这种方式可以避免类型转换错误,确保程序的稳定运行。
8968

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



