Класс WeakInvalidationListener
- javafx.beans.WeakInvalidationListener
Все реализуемые интерфейсы:
public final class WeakInvalidationListener extends Object implements InvalidationListener, WeakListener
WeakInvalidationListener можно использовать, если Observable должен поддерживать только слабую ссылку на слушатель. Это помогает избежать утечек памяти, которые могут возникнуть, если наблюдатели не отписываются от наблюдаемых объектов после использования. WeakInvalidationListener создаются путём передачи исходного InvalidationListener. Затем объект WeakInvalidationListener должен быть зарегистрирован для прослушивания изменений наблюдаемого объекта.
Примечание: Вам необходимо сохранить ссылку на InvalidationListener, который был передан, пока он используется, в противном случае он будет собран сборщиком мусора слишком рано.
С тех пор:
JavaFX 2.0
См. также:
-
Краткое описание конструкторов
Конструкторы Конструктор и описание WeakInvalidationListener(InvalidationListener listener)КонструкторWeakInvalidationListener.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание voidinvalidated(Observable observable)Этот метод должен быть предоставлен реализациейInvalidationListener.booleanwasGarbageCollected()Возвращаетtrue, если связанный слушатель был собран сборщиком мусора.
-
Подробное описание конструкторов
-
WeakInvalidationListener
public WeakInvalidationListener(InvalidationListener listener)
КонструкторWeakInvalidationListener.Параметры:
listener- Исходный слушатель, который должен быть уведомлен
-
-
Подробное описание методов
-
wasGarbageCollected
public boolean wasGarbageCollected()
Возвращаетtrue, если связанный слушатель был собран сборщиком мусора. В этом случае слушатель можно удалить из наблюдаемого объекта.Указано в:
wasGarbageCollectedв интерфейсеWeakListenerВозвращает:
true, если связанный слушатель был собран сборщиком мусора.
-
invalidated
public void invalidated(Observable observable)
Этот метод должен быть предоставлен реализациейInvalidationListener. Он вызывается, еслиObservableстановится недействительным.В общем случае, считается плохой практикой изменять наблюдаемое значение в этом методе.
Указано в:
invalidatedв интерфейсеInvalidationListenerПараметры:
observable-Observable, который стал недействительным
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.