Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema arrylist

  1. #1

    Problema arrylist

    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

  2. #2
    Gli oggetti "Marca" che passi al tuo metodo da dove vengono ? Sei sicuro che non gli stai passando un oggetto null senza saperlo ?
    Mettici un
    codice:
    if(nuova == null) throw new IllegalArgumentException();
    per sicurezza all'inizio di ScriviMarca(...)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.