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

Re: jedno pitanje za asistenta u vezi Obj klase!

by Branko Kokanovic
petak, 08. jun 2007 - 08:47.

pa da, o tome smo pricali vec na listi (mislim bar)
a za ove globalne/lokalne ocigledno niko ne zna:)

poz, kokan


Током 8.6.07., Aleksandar Bozic <l0rdraid3n@yahoo.com> је написао:

evo segmenta koda koji mi je skratio zivot:


for (Obj current =
(Obj)BSTree.getMinimalKeyInSubtree(localTree.root);
current != null;
current =
(Obj)BSTree.getSuccessor(current))
{
if (kind == Prog) sb.append("\n ");
sb.append("[");
sb.append(current.toString());
sb.append("]");
}

to su poslednje linije koda u toString metodi klase
Obj, e sad - ja sam otkrio - testirajuci svoje metode
koje sam morao da implementiram - da ovde dolazi do
bacanja izuzetka null pointer! E, sada - ja sam malo
razmislio koliko je nemoguca situacija da kada izvrsim
integraciju sa CUP kodom - da se desi da je locals
polje u Obj objektu prazno - a to bi znacilo da recimo
metoda nema ni jednu promenljivu deklarisanu unutar
sebe - pa sam se zapitao - da li je moguce da metoda
ne uzima nikakve parametre i ima prazno telo! U tom
slucaju verujem da bi moglo da dodje do pojave ovakvog
izuzetka! Jeste da mozda nema neke veze sa mozgom -
ali me interesuje da li smem da ovaj deo koda
'obuhvatim' sa jednim if uslovom tako da se ovo sve
izvrsava samo kada je locals != null! - mislim - da je
to skoro neprimetna promena - ali da budem siguran sa
te strane!!! Ja se izvinjavam na predugom mailu!
I da ponovim jos jedno pitanje od ranije - verujem da
je glupo - ali nema veze - da li promenljiva level ima
samo 2 vrednosti - 0 za globalnu i 1 za lokalnu!?

Hvala unapred!
Pozdrav
Boza