Пример

public class ClassA {

private ClassB b;

public void aMethod () {

getB().useB();
}

public ClassB getB () {

return b;
}
}



Решение
В приведенном выше примере отсутствует возможность для создания экземпляра b. Он будет пустым; NullPointerException возникнет в результате инициирования aMethod(). Для устранения неполадки создайте экземпляр b или создайте метод, позволяющий создать этот экземпляр.


public class ClassA {

private ClassB b;

public void aMethod () {

b.useB();
}

public ClassB getB () {

return b;
}

public void setB (ClassB b) {

this.b = b;
}
}