Class
技術的には、 aを both として定義し、次のコードを使用してObservable
も問題ないようです。Observer
public class Data extends Observable implements Observer
ただし、それを実装しようとすると、機能しません。
public class Data extends Observable implements Observer {
@Override
public void update(Observable o, Object o1) {
System.out.println("SC");
}
Integer A;
String B;
Float C;
public Data() {
this.addObserver(this);
}
public void setA(Integer A) {
this.A = A;
notifyObservers();
}
public void setB(String B) {
this.B = B;
notifyObservers();
}
public void setC(Float C) {
this.C = C;
notifyObservers(this.C);
}
}
main
以下のような関数で:
public static void main(String[] args) {
Data d = new Data();
d.setA(5);
d.setB("Hi");
d.setC(2.0f);
}
「SC」が表示されるはずですが、機能していません。誰でも理由を説明できますか?