java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

在编写的时候遇到了这个问题,原因是在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)