当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java 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

相关用法


注:本文由纯净天空筛选整理自 Java.util.Observable.deleteObserver() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。