这是java代码

usageType = (String) c.getSrcValue("USAGETYPE");

c是一个数组列表。
我用数据库中的此字段填充它。
"USAGETYPE" NUMBER(*,0)

我收到以下错误
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to String

你能帮我一下吗

最佳答案

好吧,您不能通过强制转换将对象转换为字符串。在任何情况下都不是Java。

尝试

usageType = c.getSrcValue("USAGETYPE").toString();

就是说,如果您实际上需要它作为字符串,那么它首先会听起来有点可疑。通常,唯一需要数字作为字符串的地方是UI,并且通常还有适当的其他地方来进行这种转换(例如,Swing中的CellRenderers)。

09-26 21:37
查看更多