サンプル
public class
ClassA {
private
ClassB b;
public void
aMethod () {
getB().useB();
}
public
ClassB getB () {
return b;
}
}
ソリューション
上のサンプルでは、b はインスタンス化できません。これは NULL になります。すなわち、aMethod() が呼び出されると、NullPointerException が発生します。これを修正するには、b をインスタンス化するか、インスタンス化を可能にするメソッドを作成します。
public class
ClassA {
private
ClassB b;
public void
aMethod () {
b.useB();
}
public
ClassB getB () {
return b;
}
public void
setB (ClassB b) {
this
.b = b;
}
}