Ejemplo

public class ClassA {

private ClassB b;

public void aMethod () {

getB().useB();
}

public ClassB getB () {

return b;
}
}



Solución
En el ejemplo anterior, no hay ninguna oportunidad de crear una instancia de b. Será nulo; si se invoca aMethod(), se producirá una NullPointerException. Para solucionar el problema, cree una instancia de b o cree un método que permita su instanciación.


public class ClassA {

private ClassB b;

public void aMethod () {

b.useB();
}

public ClassB getB () {

return b;
}

public void setB (ClassB b) {

this.b = b;
}
}