这是java代码
usageType = (String) c.getSrcValue("USAGETYPE");
c是一个arraylist。
我用DB中的这个字段填充它。
"USAGETYPE" NUMBER(*,0)
,
我收到以下错误
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to String
你能帮帮我吗
答案 0 :(得分:9)
好吧,你不能通过强制转换将对象转换为字符串。在任何情况下都不是Java。
尝试
usageType = c.getSrcValue("USAGETYPE").toString();
也就是说,如果你真的需要它作为一个字符串,它首先闻起来有点可疑。通常情况下,唯一需要数字作为字符串的地方是用户界面,你通常会有适当的其他地方进行转换(例如,Swing中的CellRenderers)。
答案 1 :(得分:5)
简单写一下
usageType = c.getSrcValue("USAGETYPE").toString();
或
usageType = ""+c.getSrcValue("USAGETYPE");