public final class WeakEventHandler<T extends Event>
extends Object
implements EventHandler<T>
Используется при регистрации обработчиков событий вместо связанного обработчика событий. Единственная цель — разорвать сильную ссылку между контейнером обработчика событий и его связанным обработчиком событий. Хотя контейнер по-прежнему удерживает сильную ссылку на зарегистрированный WeakEventHandler прокси, сам прокси ссылается на исходный обработчик только слабо и поэтому не препятствует его сборке мусором. Пока эта слабая ссылка не разорвана, любое уведомление о событии, полученное прокси, передаётся исходному обработчику.
public WeakEventHandler(EventHandler<T> eventHandler)
Создаёт новый экземпляр WeakEventHandler.
Параметры:
eventHandler - исходный обработчик событий, которому необходимо передавать уведомления о событиях
Подробное описание методов
wasGarbageCollected
public boolean wasGarbageCollected()
Указывает, был ли связанный обработчик событий собран мусором. Используется контейнерами для определения того, когда больше не требуется хранение соответствующих ссылок на этот WeakEventHandler.
Возвращает:
true, если связанный обработчик был собран мусором, false в противном случае