У меня настоящая странная проблема. (Очень важное замечание: это пример, потому что я не могу вставить исходный код, я написал его как текст, без компилятора.) У меня есть 2 классов:Невозможный нулевой указатель
class B {
private int num = 9;
public int getNum(){
return num;
}
public void setNum(int num){
this.num = num;
}
}
class A {
private B b = new B();
public void setB(B b){
b.setNum(b != null? b.getNum() : 8);
}
public B getB(){
if (b == null)
System.out.println("How possible?");
return b;
}
}
Теперь, иногда я получаю печать. .. но я не понимаю, как это возможно.
A - сериализованный класс, но все же я не могу понять это.
Перед каждой строкой в коде добавьте четыре пробела. Это отобразит его как код. – Imagist
Этот код не компилируется. Отправьте пример, который будет компилировать и демонстрировать ошибку воспроизводимо. – Bombe
Код еще не компилируется. Например, getB() возвращаемый тип должен быть B: public B getB() –