Hallo!
Ich bezeichne mich selbst zwar nicht als Anfänger. fühle mich aber gerade wie einer, deswegen poste ich hier.
Folgendes:
Ich habe eine abstrakte Klasse A, die ungefähr so aufgebaut ist:
Und eine Klasse B, die A erweitert mit einer ArrayList als feld darin:
In Zeile 12 von Klasse B bekomme ich eine NullPointerException.
Durch eine simple if-Abfrage habe ich bereits bestätigt, dass liste an der Stelle null ist.
Jetzt meine große Frage: Warum?
Ich bezeichne mich selbst zwar nicht als Anfänger. fühle mich aber gerade wie einer, deswegen poste ich hier.
Folgendes:
Ich habe eine abstrakte Klasse A, die ungefähr so aufgebaut ist:
Java:
public abstract class A
{
public A()
{
this.onInit();
}
public abstract void onInit();
}
Und eine Klasse B, die A erweitert mit einer ArrayList als feld darin:
Java:
public class B extends A
{
public static ArrayList<C> liste = new ArrayList<C>(15);
public B()
{
super();
}
public void onInit()
{
liste.add(new C());
}
}
In Zeile 12 von Klasse B bekomme ich eine NullPointerException.
Durch eine simple if-Abfrage habe ich bereits bestätigt, dass liste an der Stelle null ist.
Jetzt meine große Frage: Warum?
Zuletzt bearbeitet: