У меня настоящая странная проблема.(Очень важное примечание: это пример, потому что я не могу вставить оригинальный код, я написал его как текст без компилятора.) У меня есть 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 - сериализованный класс, но пока я не могу понять это.