读书人

java.lang.ClassCastException异常

发布时间: 2011-12-12 22:59:56 作者: rapoo

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,如果转换出错,就会抛这个异常。

读书人网 >J2SE开发

热点推荐