我有一个真正奇怪的问题。(非常重要的说明:这是一个示例,因为我无法粘贴原始代码,我将其编写为没有编译器的文本。)我有 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 是一个序列化的类,但我无法弄清楚。