示例

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