Przykład

public class ClassA {

private ClassB b;

public void aMethod () {

getB().useB();
}

public ClassB getB () {

return b;
}
}



Rozwiązanie
W powyższym przykładzie nie ma możliwości utworzenia instancji zmiennej b. Jej wartość będzie wynosiła NULL, a w przypadku wywołania metody aMethod() zostanie zgłoszony wyjątek NullPointerException. Aby poprawić ten błąd, należy utworzyć instancję zmiennej b lub utworzyć metodę, która umożliwi utworzenie jej instancji.


public class ClassA {

private ClassB b;

public void aMethod () {

b.useB();
}

public ClassB getB () {

return b;
}

public void setB (ClassB b) {

this.b = b;
}
}