1.被观测者
import java.util.Observable;
public class TestObservable extends Observable {
private String x;
public String getX() {
setChanged();
notifyObservers();
return x;
}
public void setX(String x) {
this.x = x;
setChanged();
notifyObservers(this.x);
}
}
2.观测者
import java.util.Observable;
import java.util.Observer;
public class TestObserver implements Observer{
public void update(Observable o, Object arg) {
if(arg instanceof String)
{
System.out.println("setX...");
System.out.println("arg = "+arg);
}
else
{
System.out.println("getX...");
System.out.println("arg = "+arg);
}
}
}
3.测试
public class Test {
public static void main(String[] args) {
TestObservable testObservable = new TestObservable();
TestObserver testObserver = new TestObserver();
testObservable.addObserver(testObserver);
testObservable.setX("123");
testObservable.getX();
}
}