[英]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.