Класс WeakMapChangeListener<K,V>
java.lang.Object
javafx.collections.WeakMapChangeListener<K,V>
- Параметры типа:
-
K- тип элемента ключа -
V- тип элемента значения
- Все реализуемые интерфейсы:
-
WeakListener,MapChangeListener<K,V>
public final class WeakMapChangeListener<K,V>
extends Object
implements MapChangeListener<K,V>, WeakListener Класс `WeakMapChangeListener` может использоваться, если необходимо, чтобы интерфейс `ObservableMap` поддерживал только слабые ссылки на слушатели. Это помогает предотвратить утечки памяти, которые могут возникать, если наблюдатели не отписываются от наблюдаемых объектов после использования.
Экземпляры `WeakMapChangeListener` создаются путем передачи исходного `MapChangeListener`. Затем `WeakMapChangeListener` регистрируется для прослушивания изменений наблюдаемого объекта.
Примечание: необходимо хранить ссылку на `MapChangeListener`, переданную в конструктор, пока он используется, в противном случае он будет слишком рано собран сборщиком мусора.
- С момента:
- JavaFX 2.1
- См. также:
- `MapChangeListener`, `ObservableMap`, `WeakListener`
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в интерфейсе javafx.collections.MapChangeListener
MapChangeListener.Change<K,V>
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
WeakMapChangeListener(MapChangeListener<K,V> listener) | Конструктор класса `WeakMapChangeListener`. |
Краткое описание методов
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе javafx.collections.MapChangeListener
onChanged
Методы, объявленные в интерфейсе javafx.beans.WeakListener
wasGarbageCollected
Подробное описание конструкторов
WeakMapChangeListener
public WeakMapChangeListener(MapChangeListener<K,V> listener)
Конструктор класса `WeakMapChangeListener`.
- Параметры:
-
listener- Исходный слушатель, который должен быть уведомлен
© 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.