无法在java中将bigdecimal转换为字符串

时间:2010-08-15 19:39:43

标签: java string bigdecimal

这是java代码

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

c是一个arraylist。 我用DB中的这个字段填充它。  "USAGETYPE" NUMBER(*,0)

我收到以下错误

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to String

你能帮帮我吗

2 个答案:

答案 0 :(得分:9)

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

尝试

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

也就是说,如果你真的需要它作为一个字符串,它首先闻起来有点可疑。通常情况下,唯一需要数字作为字符串的地方是用户界面,你通常会有适当的其他地方进行转换(例如,Swing中的CellRenderers)。

答案 1 :(得分:5)

简单写一下

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

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