Java相談室 Part4

このエントリーをはてなブックマークに追加
182スポイラー2nd
同じよなやりかたでうまくいったけど?>>178

import java.util.*;

class Observee extends Observable {
private Vector vector = new Vector ();
public void makeSomeChanges () {
vector.add ("(blah, balh, bhal..)");
vector.add ("(something newly added)");
setChanged ();
notifyObservers (vector);
}

public static void main (String[] args) {
final Observee observee = new Observee ();
final Observer observer = new Observer () {
public void update (Observable o, Object arg) {
System.out.println ("observer.update() has called");
System.out.println (" arg = "+ arg );
}
};

observee.addObserver (observer);

observee.makeSomeChanges ();
}
}


$ javac Observee.java
$ java Observee
observer.update() has called
arg = [(blah, balh, bhal..), (something newly added)]
$