Caused by: java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
时间: 2023-11-15 09:01:29 浏览: 86
java.lang.ClassCastException
4星 · 用户满意度95%
这个错误是由于试图将一个BigDecimal类型的对象强制转换为Integer类型而引起的。这种类型转换是不允许的,因为它们是不同的数据类型。解决这个问题的方法是使用BigDecimal类提供的intValue()方法将其转换为整数类型。例如,towerRecordNowNumber = ((BigDecimal)towerRecordMap.get("POLE_COUNT")).intValue();。另外,也可以使用Integer.parseInt()方法将BigDecimal对象转换为字符串,然后再将其转换为整数类型。
阅读全文