java.lang.Object | +----java.util.Observable
该类在模型观察范例中描述了一个可观察的对象或数据。它可被继承以描述一个应用想观察的对象。
一个可观察对象可有一个或多个观察者。一个可观察的实例改变后,调用 Observable 的 notifyObservers 方法的应用通过调用观察者的 update 方法来通知它的所有观察者发生了改变。
hasChanged 方法所示,则通知它的所有观察者,并调用 clearChanged 方法来指示该对象不再改变。
hasChanged 方法所示,则通知它的所有观察者,并调用 clearChanged 方法来指示该对象不再改变。
public Observable()
public synchronized void addObserver(Observer o)
public synchronized void deleteObserver(Observer o)
public void notifyObservers()
hasChanged 方法所示,则通知它的所有观察者,并调用 clearChanged 方法来指示该对象不再改变。
每个观察者有它的 update 方法,它的调用参数有两个:该可观察的对象和 null。
public void notifyObservers(Object arg)
hasChanged 方法所示,则通知它的所有观察者,并调用 clearChanged 方法来指示该对象不再改变。
每个观察者有它的 update 方法,它的调用参数有两个:该可观察的对象和 arg 参数。
public synchronized void deleteObservers()
protected synchronized void setChanged()
protected synchronized void clearChanged()
notifyObservers 方法自动地调用。
public synchronized boolean hasChanged()
true ,如果 setChanged 方法比
clearChanged 方法更近期地在该对象上调用;反之为
false 。
public synchronized int countObservers()