示例
public class
ClassA {
private
ClassB b;
public void
aMethod () {
getB().useB();
}
public
ClassB getB () {
return b;
}
}
解决方案
在上面的示例中,无法实例化 b。它将为空;如果调用 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;
}
}