не в состоянии конвертировать bigdecimal в строку в Java - PullRequest
4 голосов
/ 15 августа 2010

Вот код Java

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

c - это arraylist. Я заполняю его этим полем из БД. "USAGETYPE" NUMBER(*,0),

Я получаю следующую ошибку

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

Можете ли вы помочь мне

Ответы [ 2 ]

9 голосов
/ 15 августа 2010

Ну, вы не можете преобразовать объект в строку путем приведения.В любом случае, не на Java.

Попробуйте

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

То есть, если вам действительно нужно это как строка, которая пахнет немного сомнительно.Обычно единственное место, где числа нужны как строки, это пользовательский интерфейс, и у вас есть другие подходящие места для этого преобразования, обычно (например, CellRenderers в Swing).

5 голосов
/ 15 августа 2010

Просто напишите

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

или

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