5

这是java代码

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

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

我收到以下错误

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

你能帮帮我吗

4

2 回答 2

10

好吧,您不能通过强制转换将对象转换为字符串。无论如何,不​​是在 Java 中。

尝试

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

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

于 2010-08-15T19:42:05.707 回答
6

简单地写

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

或者

usageType = ""+c.getSrcValue("USAGETYPE");
于 2010-08-15T19:43:30.050 回答