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

Re: Kako izvuci intValue iz Symbol-a?

by Dragan Okiljevic
subota, 25. jun 2005 - 19:50.

stavi u lesickom analizatoru da ti vraca

return new Symbol(sym.NUMBER ,new Integer(yytext()));

za brojeve, pa ces moci da castujes u Integer:

((Integer)objekat).intValue()
----- Original Message -----
From: Veljko Zrnic
To: ri4pp
Sent: Saturday, June 25, 2005 7:26 PM
Subject: [ri4pp] Kako izvuci intValue iz Symbol-a?


(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

-----------------------------------------------------------------
unsubscribe:
minimalist@titan.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
-----------------------------------------------------------------