Javaを使用してObserver/Observableパターンを実装しています。ただし、コードのオブザーバー部分で問題が発生しています。
観察可能
public class Model extends Observable {
public void notify() {
this.setChanged();
this.notifyObservers(new ArrayList<A>());
this.notifyObservers(new ArrayList<B>());
}
}
観察者
public class View implements Observer {
@Override
public void update(Observable observable, Object object) {
// TODO: If object is ArrayList<A>?
System.out.println("A");
// TODO: If object is ArrayList<B>?
System.out.println("B");
}
}
ArrayListでジェネリックをチェックするには、TODOコメントをどのように入力しますか?これも可能ですか?(可能であれば、クラスを追加せずに実行したいと思います。)