範例

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