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. 🙂


Anmelden zum Antworten