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