Nullpointer beim befüllen meiner Liste im Object

melo

Neues Mitglied
Hey Leute, ich habe ein Problem mit einem Nullpointer.
ich möchte gerne eine Array Liste mit werten füllen, diese befindet sich in meinem Objekt, wenn ich allerdings versuche mit object.setWert.add(neuerWert); dies zu füllen, erhalte ich ein Nullpointer weil "setWert" null ist. ich habe aber vorher das Object initialisiert?
Beispiel:


Java:
public class KundeDto {

 public id;

 public name;

 public List<Kontakte> kontakte;
    
    // getter und setter hier...
}



public class Klasse {

 KundeDto kunde= new KundeDto();

public void methode() {

 kontakte.forEach(kontakt-> {

 // und hier wird der Nullpointer geworfen, obwohl ich den Kunden oben initialisiert habe.
 // die Liste kontakte ist null ??
 kunde.kontakte.add(kontakt);
});

}

}
 
In Zeile 7 zeigst du die List kontakte. Initialisierst du die in einem Konstruktor? Ansonsten ist das natürlich null. Du kannst natürlich auch direkt bei der Deklaration initialisieren.
 
In Zeile 7 zeigst du die List kontakte. Initialisierst du die in einem Konstruktor? Ansonsten ist das natürlich null. Du kannst natürlich auch direkt bei der Deklaration initialisieren.
jetzt leuchtet es mir ein. Danke! Du meinst sowas hier:

Java:
public class KundeDto {

 public id;

 public name;

 public List<Kontakte> kontakte;
    
    public void KundeDto(){}
    
    public void KundeDto(List<Kontakte> kontakte){
        this.kontakte = kontakte;
    }
    
    // getter und setter hier...
}
 

Zurück
Oben