K - キー要素の型V - 値要素の型public final class WeakMapChangeListener<K,V> extends Object implements MapChangeListener<K,V>, WeakListener
ObservableMapがリスナーの弱い参照のみ保持する場合、WeakMapChangeListenerを使用できます。 これにより、使用後に監視されたオブジェクトからオブザーバが登録解除されない場合に発生する可能性があるメモリー・リークを回避できます。
元のMapChangeListenerを渡して、WeakMapChangeListenerが作成されます。 監視されたオブジェクトの変更をリスニングするため、WeakMapChangeListenerを登録する必要があります。
ノート: 渡されたMapChangeListenerへの参照を、使用されている間は保持する必要があります。そうでない場合は、すぐにガベージ・コレクションされます。
MapChangeListener, ObservableMap, WeakListenerMapChangeListener.Change<K,V>| コンストラクタと説明 |
|---|
WeakMapChangeListener(MapChangeListener<K,V> listener)
WeakMapChangeListenerのコンストラクタ。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
onChanged(MapChangeListener.Change<? extends K,? extends V> change)
ObservableMapに対して変更が行われた後に呼び出されます。
|
boolean |
wasGarbageCollected()
リンクされたリスナーがガベージ・コレクションされた場合、
trueを返します。 |
public WeakMapChangeListener(MapChangeListener<K,V> listener)
WeakMapChangeListenerのコンストラクタ。listener - 通知される元のリスナーpublic boolean wasGarbageCollected()
trueを返します。 この場合、リスナーをobservableから削除できます。 WeakListenerのwasGarbageCollectedtrue。public void onChanged(MapChangeListener.Change<? extends K,? extends V> change)
onChanged、インタフェースMapChangeListener<K,V>change - 行われた変更Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.