1

Java は、登録されたPropertyChangeListenersへの弱い参照を使用してPropertyChangeSupportの実装を提供していないようです。

これを実装するのはそれほど難しくありませんが、車輪を再発明する前に、そのような機能がオープンソース ライブラリに実装されているかどうかを知っている人はいますか? そうは思えませんが、誰かが SO についてよく知っているかもしれません。

4

1 に答える 1

2

この Netbeans WeakListenersページは役に立ちますか?

例:

public class Observer {
  private Listener listener;

  private void registerTo(Source source) {
      listener = new Listener();
      source.addChangeListener(WeakListeners.change (listener, source));
  }

  private class Listener implements ChangeListener {
      public void stateChanged(ChangeEvent e) {
          doSomething();
      }
  }
}
于 2011-09-06T14:40:57.217 に答える