Příklad
public class
ClassA {
private
ClassB b;
public void
aMethod () {
getB().useB();
}
public
ClassB getB () {
return b;
}
}
Řešení
Ve výše uvedeném příkladu není žádná příležitost pro instancizaci b. Bude null; NullPointerException bude výsledkem, pokud je vyvolána aMethod(). Pro opravu instancizujte b nebo vytvořte metodu pro dovolení této instancizace.
public class
ClassA {
private
ClassB b;
public void
aMethod () {
b.useB();
}
public
ClassB getB () {
return b;
}
public void
setB (ClassB b) {
this
.b = b;
}
}