Exemplo

public class ClassA {

private ClassB b;

public void aMethod () {

getB().useB();
}

public ClassB getB () {

return b;
}
}



Solução
No exemplo acima, não existe oportunidade para b ser instanciado. Ele será nulo; o resultado será uma NullPointerException se aMethod() for chamado. Para corrigir o problema, instancie b ou crie um método para permitir essa instanciação.


public class ClassA {

private ClassB b;

public void aMethod () {

b.useB();
}

public ClassB getB () {

return b;
}

public void setB (ClassB b) {

this.b = b;
}
}