日期:2014-05-20  浏览次数:20784 次

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

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