Esempio

public class ClassA {

private ClassB b;

public void aMethod () {

getB().useB();
}

public ClassB getB () {

return b;
}
}



Soluzione
Nell'esempio precedente, non esiste alcuna opportunità che b venga istanziato. Esso sarà null; si avrà unNullPointerException se viene richiamato aMethod(). Per correggere il problema, istanziare b o creare un metodo che ne consente l'istanza.


public class ClassA {

private ClassB b;

public void aMethod () {

b.useB();
}

public ClassB getB () {

return b;
}

public void setB (ClassB b) {

this.b = b;
}
}