Java は、登録されたPropertyChangeListenersへの弱い参照を使用してPropertyChangeSupportの実装を提供していないようです。
これを実装するのはそれほど難しくありませんが、車輪を再発明する前に、そのような機能がオープンソース ライブラリに実装されているかどうかを知っている人はいますか? そうは思えませんが、誰かが SO についてよく知っているかもしれません。
Java は、登録されたPropertyChangeListenersへの弱い参照を使用してPropertyChangeSupportの実装を提供していないようです。
これを実装するのはそれほど難しくありませんが、車輪を再発明する前に、そのような機能がオープンソース ライブラリに実装されているかどうかを知っている人はいますか? そうは思えませんが、誰かが SO についてよく知っているかもしれません。
この 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();
}
}
}