首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java.lang.ClassCastException异常

2011-12-12 
java.lang.ClassCastException错误//转换错误,下面会出现 java.lang.ClassCastException错误,改用int iInc

java.lang.ClassCastException错误
//转换错误,下面会出现 java.lang.ClassCastException错误,改用int iInc = Integer.parseInt(m.get("INCREMENTVAL").toString());
//1int iInca = Integer.valueOf((String) m.get("INCREMENTVAL")).intValue();

//2int iInc = Integer.parseInt(m.get("INCREMENTVAL").toString());

第一句,在main方法测试没有问题不会出现异常

讲讲两句的区别,还有为什么第一局回出现异常

[解决办法]
你用的jdk1.4吧,1.5好像不抛ClassCastException异常,只抛NumberFormatException异常。
int iInca = Integer.valueOf((String) m.get("INCREMENTVAL")).intValue(); 这个抛ClassCastException异常,是因为valueOf()方法要返回一个Interger,也就是把一个string转换成一个Integer,如果转换出错,就会抛这个异常。

热点排行