當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Java.util.Observable.deleteObservers()用法及代碼示例



描述

這個java.util.Observable.deleteObservers()方法清除觀察者列表。這個對象將不再有任何觀察者。

聲明

以下是聲明java.util.Observable.deleteObservers()方法

public void deleteObservers()

參數

NA

返回值

NA

異常

NA

示例

下麵的例子展示了 java.util.Observable.deleteObservers() 方法的用法。

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 String name;
   
   public ObservableDemo(String name) {
      this.name = name;
   }
   
   public static void main(String[] args) {
      
      // create watched and watcher objects
      ObservedObject watched = new ObservedObject("Original Value");
      
      // watcher object listens to object change
      ObservableDemo watcher1 = new ObservableDemo("Watcher1");
      ObservableDemo watcher2 = new ObservableDemo("Watcher2");

      // trigger value change
      watched.setValue("Value before addObserver");
      
      // add observer to the watched object
      watched.addObserver(watcher1);
      watched.addObserver(watcher2);
      
      // trigger value change
      watched.setValue("Value after addObserver");
      
      // delete all observers
      watched.deleteObservers();
      
      // trigger value change
      watched.setValue("Value after deleteObservers");
   }
   
   public void update(Observable obj, Object arg) {
      System.out.println(name+" called with Arguments:"+arg);
   }
}

讓我們編譯並運行上麵的程序,這將產生以下結果——

Value changed to new value:Value before addObserver
Value changed to new value:Value after addObserver
Watcher2 called with Arguments:Value after addObserver
Watcher1 called with Arguments:Value after addObserver
Value changed to new value:Value after deleteObservers

相關用法


注:本文由純淨天空篩選整理自 Java.util.Observable.deleteObservers() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。