Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problemino con liste

  1. #1

    Problemino con liste

    ciao a tutti, io ho la seguente classe:
    codice:
    public class Cliente {
        private static int ID;
        private String Codicefiscale; //(stringa 16 caratteri) 
        ...
        private List<ComponenteViaggio> nominativiNucleoFamiliare;
    
        public void aggiungiComponenteViaggio (String nome,int giornoNascita, int meseNascita, int annoNascita ){
            GregorianCalendar dataNascita= new GregorianCalendar(annoNascita, meseNascita-1, giornoNascita);
            ComponenteViaggio c = new ComponenteViaggio(nome, dataNascita);
            this.nominativiNucleoFamiliare.add(c);
        }
    la Classe ComponenteViaggio è costituita così:
    codice:
    public class ComponenteViaggio {
           private String nome;
           private GregorianCalendar dataNascita;
           
           
           public ComponenteViaggio(String nome, GregorianCalendar dataNascita){
                this.nome=nome;
                this.dataNascita=dataNascita;
           }
    quando eseguo il seguente codice mi da errore.. java.lang.NullPointerException

    codice:
            Cliente cl1= new Cliente("codiceVal1","Rossi", "Paolo","via Modena",98299,"AJ1278490",3,4,1960);
            cl1.aggiungiComponenteViaggio("moglie", 3, 4, 1961);
            cl1.aggiungiComponenteViaggio("figlio", 25, 12, 1987);
            cl1.aggiungiComponenteViaggio("figlio", 4, 6, 1993);
    come mai??

  2. #2
    Forse ho capito dov'è il mio problema, ma non so risolverlo, nel costruttore di cliente io non "alloco" o creo alcuna lista.. cosa scrivo nel costruttore di cliente??

    codice:
      public Cliente(String Codicefiscale, String cognome, String nome,String indirizzo, int telefono, String cartaIdentità, int giornoNascita, int meseNascita, int annoNascita){
            this.ID++;
            this.Codicefiscale=Codicefiscale;
            ...
            ...
            this.dataNascita= new GregorianCalendar(annoNascita, meseNascita-1, giornoNascita);
            this.nominativiNucleoFamiliare= new ????????????

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da crystal86
    Forse ho capito dov'è il mio problema, ma non so risolverlo, nel costruttore di cliente io non "alloco" o creo alcuna lista.. cosa scrivo nel costruttore di cliente??

    this.nominativiNucleoFamiliare= new ????????????
    nominativiNucleoFamiliare = new ArrayList<ComponenteViaggio>();

    Ho messo ArrayList ... non so se ti va bene. Scegliere la implementazione di List .... dipende da cosa ci devi poi fare!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.