«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2005

Kako izvuci intValue iz Symbol-a?

by Veljko Zrnic
subota, 25. jun 2005 - 19:17.

(IV domaci)

Negde u smenama imam:
NUMBER:broj {: RESULT= new Item((int)broj) :}
(skraceno)

Medjutim, ovo gore ne radi. Znam tacno i zbog cega: NUMBER je tipa
Symbol, koji izmedju ostalog ima i polje Object value; Taj value se
dodeljuje promenljivoj broj (Object broj). Iz te promenljive broj
pojma nemam kako da izvucem int?! Posto je primerak klase Object,
skoro da i nema svoje metode, a ne moze se izvrsiti konverzija u neki
drugi tip . Probao sam:
(int)broj - nece da se kompajlira("inconvertible types")
(Integer)broj -hoce, ali pukne u runtime-u (kaze:
"java.lang.ClassCastException: java.lang.String"... (?!?!?) )
((Integer)broj).intValue() - isto kao gore...


Kako resiti ovaj problem?
(resenje NIJE da se uzme toString() jer on stampa sym, tj. kodni broj
za integer)


--
Pozdrav!
Veljko mailto:veljkoz@gmail.com