Java.util.Observable.deleteObserver() 方法
描述
java.util.Observable.deleteObserver(Observer o) 方法从该对象的观察者集中删除指定的观察者 o。
声明
以下是 java.util.Observable.deleteObserver() 方法的声明
public void deleteObserver(Observer o)
参数
o − 从观察者集合中删除的观察者。
返回值
NA
异常
NA
示例
下面的例子展示了 java.util.Observable.deleteObserver(Observer) 方法的使用。
package com.tutorialspoint; import java.util.Observable; import java.util.Observer; class ObservedObject extends Observable { private String watchedValue; public ObservedObject(String value) { watchedValue = value; } public void setValue(String value) { // if value has changed notify observers if(!watchedValue.equals(value)) { System.out.println("Value changed to new value: "+value); watchedValue = value; // mark as value changed setChanged(); // trigger notification notifyObservers(value); } } } public class ObservableDemo implements Observer { public static void main(String[] args) { // create watched and watcher objects ObservedObject watched = new ObservedObject("Original Value"); // watcher object listens to object change ObservableDemo watcher = new ObservableDemo(); // trigger value change watched.setValue("Value before addObserver"); // add observer to the watched object watched.addObserver(watcher); // trigger value change watched.setValue("Value after addObserver"); // delete observer watched.deleteObserver(watcher); // trigger value change watched.setValue("Value after deleteObserver"); } public void update(Observable obj, Object arg) { System.out.println("Update called with Arguments: "+arg); } }
让我们编译并运行上面的程序,这将产生以下结果 −
Value changed to new value: Value before addObserver Value changed to new value: Value after addObserver Update called with Arguments: Value after addObserver Value changed to new value: Value after deleteObserver