Beispiel

public class ClassA {

private ClassB b;

public void aMethod () {

getB().useB();
}

public ClassB getB () {

return b;
}
}



Lösung
Im Beispiel gibt es keine Gelegenheit für eine Instanziierung von 'b'. Daher ist 'b' null. Falls 'aMethod()' aufgerufen wird, wird eine Ausnahmebedingung 'NullPointerException' ausgegeben. Zur Korrektur muss 'b' instanziiert oder eine Methode erstellt werden, die die Instanziierung von 'b' ermöglicht.


public class ClassA {

private ClassB b;

public void aMethod () {

b.useB();
}

public ClassB getB () {

return b;
}

public void setB (ClassB b) {

this.b = b;
}
}