Ciao a tutti,
ho un problema con le ArrayList,piuttosto "strano" :P.
Dunque in una classe ho definito due ArrayList una con elementi di tipo "prodotto" e una con elementi di tipo "marca" dove queste sono due classi del pacchetto. In questa classe ho scritto due metodi che prendono rispettivamente un prodotto e una marca e li aggiungono alle rispettive liste:
codice:
public void ScriviProdotto(Prodotto nuovo) {
prodotti.add(nuovo);
setChanged();
notifyObservers();
sorgente.SetListaProdotti(prodotti); }
public void ScriviMarca(Marca nuova) {
marche.add(nuova);
setChanged();
notifyObservers();
sorgente.SetListaMarche(marche); }
La classe in questione implementa Observable per questo ci sono setChanged e notify,e
sorgente è un'altra classe che poi scrive su file. Ora,se chiamo il metodo per scrivere un prodotto funziona,se chiamo l'altro no!! ma sono praticamente uguali! In particolare se per esempio metto un ciclo for dopo "marche.add(nuova)" per visualizzare gli elementi della lista,mi visualizza quelli presenti senza quello che aggiungo e crasha dicendomi "NullPointerException"
Qualcuno ha un'idea
? Grazie