- java.lang.Object
-
- javafx.beans.WeakInvalidationListener
-
- All Implemented Interfaces:
-
InvalidationListener
,WeakListener
public final class WeakInvalidationListener extends Object implements InvalidationListener, WeakListener
AWeakInvalidationListener
可以使用,如果一个Observable
应该只保留对监听器的弱引用。 这有助于避免内存泄漏,如果观察者在使用后未注册观察对象,则可能会发生这种情况。WeakInvalidationListener
是通过传递原来的InvalidationListener
创建的。 然后应注册WeakInvalidationListener
以监听观察对象的更改。注意:你必须保留对
InvalidationListener
的引用,只要它在使用中被传递,否则将很快被垃圾收集。- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
InvalidationListener
,Observable
-
-
构造方法摘要
构造方法 Constructor 描述 WeakInvalidationListener(InvalidationListener listener)
构造函数为WeakInvalidationListener
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
invalidated(Observable observable)
该方法需要通过InvalidationListener
的实现来提供。boolean
wasGarbageCollected()
如果链接的侦听器被垃圾回收,则返回true
。
-
-
-
构造方法详细信息
-
WeakInvalidationListener
public WeakInvalidationListener(InvalidationListener listener)
构造函数为WeakInvalidationListener
。- 参数
-
listener
- 应该通知的原始听众
-
-
方法详细信息
-
wasGarbageCollected
public boolean wasGarbageCollected()
如果链接的侦听器被垃圾回收,则返回true
。 在这种情况下,可以从observable中移除侦听器。- Specified by:
-
wasGarbageCollected
在接口WeakListener
- 结果
-
true
如果链接的侦听器是垃圾回收的。
-
invalidated
public void invalidated(Observable observable)
- Specified by:
-
invalidated
在接口InvalidationListener
- 参数
-
observable
- 无效的Observable
-
-