public class RegBoolMRSWRegister implements Register<Boolean>
private boolean old;
private SafeBoolMRSWRegister value;
public void write(boolean x ) {
if (old != x ) {
value.write(x);
old = x ;
}
}
public boolean read() { return value.read (); }
}
在上面的代码中,使用了 old 和 value 两个变量。然而,根据我的说法,只有一个变量可以做同样的事情,那就是价值。