Module  javafx.base
软件包  javafx.collections

Class WeakListChangeListener<E>

  • 参数类型
    E - 观察值的类型
    All Implemented Interfaces:
    WeakListenerListChangeListener<E>


    public final class WeakListChangeListener<E>
    extends Object
    implements ListChangeListener<E>, WeakListener
    A WeakListChangeListener可以使用,如果一个ObservableList应该只保留一个弱参考的监听器。 这有助于避免内存泄漏,如果观察者在使用后未注册观察对象,则可能会发生这种情况。

    WeakListChangeListener是通过传入原来的ListChangeListener创建的。 然后应该注册WeakListChangeListener来监听观察对象的更改。

    注意:您必须保留对ListChangeListener的引用,只要它在使用中传递,否则将很快收集垃圾。

    从以下版本开始:
    JavaFX 2.1
    另请参见:
    ListChangeListenerObservableListWeakListener
    • 构造方法详细信息

      • WeakListChangeListener

        public WeakListChangeListener​(ListChangeListener<E> listener)
        构造函数为 WeakListChangeListener
        参数
        listener - 应该通知的原始听众
    • 方法详细信息

      • wasGarbageCollected

        public boolean wasGarbageCollected​()
        如果链接的侦听器被垃圾回收,则返回true 在这种情况下,可以从observable中移除侦听器。
        Specified by:
        wasGarbageCollected在接口 WeakListener
        结果
        true如果链接的侦听器是垃圾回收的。