Példa

public class ClassA {

private ClassB b;

public void aMethod () {

getB().useB();
}

public ClassB getB () {

return b;
}
}



Megoldás
A fenti példában nincs alkalom a b példányosítására. Annak értéke null lesz; az aMethod() meghívása NullPointerException kivételt eredményez. A javításhoz példányosítsa a b-t vagy hozzon létre a példányosítását lehetővé tévő metódust.


public class ClassA {

private ClassB b;

public void aMethod () {

b.useB();
}

public ClassB getB () {

return b;
}

public void setB (ClassB b) {

this.b = b;
}
}