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