5

ここにJavaコードがあります

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

c は配列リストです。DB からこのフィールドを入力します。 "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 に答える