koristi za našu zemlju. HashTable ne valja. Ovaj algoritam je namenjen za generisanje unsigned int-ova, a posto java ne podrzava iste, ponekad se vraca
sta se desava kada je topScope.locals null? onda baca exception ja jesam dodao: if (scopeSyms = = null) scopeSyms = new HashTable (); ali ne znam da li to sme uh
preko s1.equals (s2), vec sa s1 = = s2. Prvi nacin je pravilan.:) Pogledaj kako si to realizovao u metodi searchKey () iz HashTable-a .
¶ HashTable trebalo dodati metodu za pretrazivanje argumenata po redu. Jedino sto ce to po mom misljenju biti ruzno budzenje, jer
JEZIK C - 23 - RAD SA KOLEKCIJAMA Hashtable ), odnosno, pomoću programa je potrebno prikazati način dodavanja, brisanja i kretanja kroz kolekciju. Program
javne metode. Da li to znaci da u zadatku ne smemo da dodajemo javne metode? Npr, treba mi da ekstraktujem table iz HashTable zbog ispisa u Obj. Ja bih tu uveo metodu
da pazim kako se zove? Jel neko imao slican problem? Jel sme da se menja hash metoda? HashTable , mi prvo napravimo objekat tipa Obj i zatim ga smestimo. Medjutim, onako kako je predvidjeno kodom, od celog Obj
treba mnogo vise informacija o tom simbolu, nego sto imam u tabeli simbola? Nemam tip simbola, level, adr, pokazivac na HashTable (za metode i podklase)...
out ili ref). Osim što je immutability očekivano ponašanje, omogućuje nam da koristimo stringove kao ključeve za Hashtable / Dictionary, pojednostavljuje multithreading, složićete se da je sve ovo jako zgodno Posledica ove osobine je da se
tabele simbola. Naime, metoda openScope () u originalu izgleda ovako: HashTable objekat. Dakle, ili treba napraviti konstruktor za klasu Scope (jer ne postoji) i tu dodati inicijalizaciju, ili
za klasu Scope (jer ne postoji) i tu dodati inicijalizaciju, ili direktno u openScope () dodati s. locals = new HashTable (); Ja sam u nastupu lenjosti izabrao ovo drugo.:)
¶ hashtable ? I da li mogu privatna polja klase Obj promeniti u javna, ili bar dodati metode pomocu kojih se citaju ta polja?