Exemple

public class ClassA {

private ClassB b;

public void aMethod () {

getB().useB();
}

public ClassB getB () {

return b;
}
}



Solution
Dans l'exemple ci-dessus, il n'y a aucune possibilité d'instanciation pour b. Il s'agira d'une valeur null ; Un appel de aMethod(d) conduira à une exception NullPointerException. Pour résoudre le problème, instanciez b ou créez une méthode permettant son instanciation.


public class ClassA {

private ClassB b;

public void aMethod () {

b.useB();
}

public ClassB getB () {

return b;
}

public void setB (ClassB b) {

this.b = b;
}
}