Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class WeakChangeListener<T> extends java.lang.Object implements ChangeListener<T>
WeakChangeListener
может использоваться, если ObservableValue
должен только поддержать слабую ссылку на слушателя. Это помогает избежать утечек памяти, которые могут произойти, если наблюдатели не незарегистрированы от наблюдаемых объектов после использования.
WeakChangeListener
создаются, передавая в оригинале ChangeListener
. WeakChangeListener
должен тогда быть зарегистрирован, чтобы прислушаться к изменениям наблюдаемого объекта.
Отметьте: необходимо сохранить ссылку на InvalidationListener
, это передали в том, пока это используется, иначе это будет собрано "мусор" к скоро.
ChangeListener
, ObservableValue
Конструктор и Описание |
---|
WeakChangeListener(ChangeListener<T> listener)
Конструктор
WeakChangeListener . |
Модификатор и Тип | Метод и Описание |
---|---|
void |
changed(ObservableValue<? extends T> observable, T oldValue, T newValue)
Этот метод должен быть обеспечен реализацией
ChangeListener . |
boolean |
wasGarbageCollected()
Возвраты
true если соединенный InvalidationListener был собран "мусор". |
public WeakChangeListener(ChangeListener<T> listener)
WeakChangeListener
.listener
- Исходный слушатель, который должен быть уведомленpublic boolean wasGarbageCollected()
true
если соединенный InvalidationListener
был собран "мусор". В этом случае слушатель может быть удален из заметного.true
если соединенный InvalidationListener
был собран "мусор".public void changed(ObservableValue<? extends T> observable, T oldValue, T newValue)
ChangeListener
ChangeListener
. Это вызывают если значение ObservableValue
изменения. Вообще, считается плохой практикой, чтобы изменить наблюдаемую величину в этом методе.
changed
в интерфейсе ChangeListener<T>
observable
- ObservableValue
которые оценивают измененныйoldValue
- Старое значениеnewValue
- Новое значениеCopyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается