Java内置观察者支持 — 软件工程选择题
题目
在 Java 内置观察者机制中,若被观察者仅调用了 setChanged() 而未调用任何 notify 系列方法,随后观察者调用被观察者的 clearChanged(),则下列说法正确的是:
A. changed 标志被重置为 false,此后调用 notifyObservers() 不会触发任何观察者的更新
B. changed 标志仍保持为 true,此后调用 notifyObservers() 仍会通知观察者
C. clearChanged() 会立即通知所有已注册的观察者
D. clearChanged() 会抛出异常,因为 changed 为 true 时不可清除