Ho una classe di nome Viewer con un field definito così:
e due funzioni della stessa classe:codice:private Map<Personaggio, ImageIcon> characterMap = new HashMap<Personaggio, ImageIcon>();
ecodice:public void notifyCreation(Personaggio p, ImageIcon i) throws RemoteException{ characterMap.put(p, i); }
Da una classe di un altro package creo un oggetto di tipo Viewer, chiamo su di esso la notifyCreation e subito dopo la getMap.codice:public Map<Personaggio, ImageIcon> getMap(){ return characterMap; }
Facendo stampare dentro di esse (con characterMap.size() ) la dimensione della mappa, dentro la creation mi stampa 1 (1 valore nella mappa) mentre nella getMap mi stampa 0 (mappa vuota) nonostante il valore sia stato inserito. Com'è possibile?![]()

Rispondi quotando
