繁体   English   中英

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

[英]not able to convert bigdecimal to string in java

这是java代码

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

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

我收到以下错误

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

你能帮帮我吗?

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

尝试

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

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

简单写一下

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

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM