Класс WeakInvalidationListener
- Все реализуемые интерфейсы:
-
InvalidationListener,WeakListener
public final class WeakInvalidationListener extends Object implements InvalidationListener, WeakListener
Observable может использовать InvalidationListener с weak-ссылкой на слушателя. Это помогает избежать утечек памяти, которые могут возникнуть, если наблюдатели не отписываются от наблюдаемых объектов после использования. Объект InvalidationListener создаётся путём передачи исходного InvalidationListener. Затем WeakInvalidationListener должен быть зарегистрирован для прослушивания изменений наблюдаемого объекта.
Примечание: Вам необходимо сохранить ссылку на InvalidationListener, переданный в конструктор, пока он используется, иначе он может быть собран мусорщиком слишком рано.
- С тех пор:
- JavaFX 2.0
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
WeakInvalidationListener |
Конструктор класса WeakInvalidationListener. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
invalidated |
Этот метод должен быть предоставлен реализацией InvalidationListener. |
boolean |
wasGarbageCollected() |
Возвращает значение 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.