Java Observer.update(Observable o, Object arg)

Syntax

Observer.update(Observable o, Object arg) has the following syntax.

void update(Observable o,  Object arg)

Example

In the following code shows how to use Observer.update(Observable o, Object arg) method.


//from   w  ww . j  ava  2  s. co m

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(!watchedValue.equals(value)) {
         System.out.println("Value changed to new value: "+value);
         watchedValue = value;

         setChanged();

         notifyObservers(value);
      }
   }
}
class MainObserver implements Observer {
   
   public void update(Observable obj, Object arg) {
      System.out.println("Update called with Arguments: "+arg);
   }
}

public class Main{
   public static void main(String[] args) {
      ObservedObject watched = new ObservedObject("Original Value");
      MainObserver watcher = new MainObserver();

      watched.setValue("New Value");

      watched.addObserver(watcher);
      
      watched.setValue("Latest Value");
   }

}

The code above generates the following result.