オブザーバーの仕組みはjava.util.Observableを使うとさくっと作れますが、パラメータで渡されるイベント?などがObject型になっていてちょい使いにくい。そこで、イベントの型をパラメータで指定できるようにするラッパーを書いてみました。 /** * タイプセーフな{@link java.util.Observable} */ public class Observable<E, T extends Observable<E, T>> extends java.util.Observable { public void notifyObserversExt( E event ) { notifyObservers( event ); } public void addObserver ( Observer<E, T> o ) { addObserver( new Bridge<