2010-08-15 6 views
4

Voici le code javapas en mesure de convertir BigDecimal chaîne en java

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

c est un arraylist. Je le remplis avec ce champ de DB. "USAGETYPE" NUMBER(*,0),

je reçois l'erreur suivante

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

Pouvez-vous s'il vous plaît aidez-moi

Répondre

9

Eh bien, vous ne pouvez pas convertir un objet en une chaîne par coulée. Pas en Java, en tout cas.

Essayez

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

C'est, si vous avez réellement besoin comme une chaîne, qui sent un peu douteux en premier lieu. Habituellement, le seul endroit où les nombres sont nécessaires en tant que chaînes est l'interface utilisateur et vous avez d'autres endroits appropriés pour effectuer cette conversion, normalement (par exemple, CellRenderers dans Swing).

5

écrire simplement

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

ou

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

Merci les gars :-) – mujeeb

+1

Code Reformaté; s'il vous plaît revenir si incorrect. – trashgod

+0

@trashgod: merci pour le formatage. Je prendrai soin de mettre en code formaté désormais :) –

Questions connexes