Nullpointer-Exception bei Zugriff
-
Folgender Code
public void test() { c_Ereignis[] Ereignisse = new c_Ereignis[10]; Ereignisse[0].init("Text 1", "Text 2"); }
Die Klasse c_Ereignis:
class c_Ereignis { private c_Ereignis[] Ereignisse; String Text; String Anzeigetext; int Anzahl; public void init(String sText, String sAnzeigetext) { Text = sText; Anzeigetext = sAnzeigetext; } public void setConnections(int AnzahlEreignisse, c_Ereignis[] Ergs) { Anzahl=AnzahlEreignisse; Ereignisse = new c_Ereignis[AnzahlEreignisse]; for(int x = 0; x < AnzahlEreignisse;x++) { Ereignisse[x] = Ergs[x]; } } }
An "Ereignisse[0].init("Text 1", "Text 2");" in der Funktion Text bekomm ich eine Null-Pointer-Exception. Woran kann das liegen. Muss extrem einfach sein, aber ich komme irgendwie nicht darauf.
-
Redro schrieb:
public void test() { c_Ereignis[] Ereignisse = new c_Ereignis[10]; Ereignisse[0].init("Text 1", "Text 2"); }
Du erzeugst ein Array aus 10 c_Ereignis-Referenzen. Aber das wars, die dahinterliegenden Objekte werden noch nicht erzeugt, die Referenzen zeigen alle auf null.
BTW ist das c_-Präfix IMO extrem unschön.
-
Danke, das wars.