サンプル

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;
}
}