Class ObservableObject<T>

java.lang.Object
com.imyeyu.java.obs.ObservableObject<T>
Type Parameters:
T - 可观察值类型
All Implemented Interfaces:
Observable<T>
Direct Known Subclasses:
ObservableBoolean, ObservableDouble, ObservableFloat, ObservableInteger, ObservableLong, ObservableString

public abstract class ObservableObject<T> extends Object implements Observable<T>
可观察对象抽象基类
Since:
2024-09-01 15:22
Author:
夜雨
  • Constructor Details

    • ObservableObject

      public ObservableObject(T value)
      使用指定初始值创建可观察对象
      Parameters:
      value - 初始值
    • ObservableObject

      public ObservableObject()
  • Method Details

    • get

      public final T get()
      获取当前值
      Specified by:
      get in interface Observable<T>
      Returns:
      当前值
    • set

      public final void set(T toValue)
      设置当前值
      Specified by:
      set in interface Observable<T>
      Parameters:
      toValue - 新值
    • addListener

      public void addListener(ChangeListener<T> changeListener)
      添加值变更监听器
      Specified by:
      addListener in interface Observable<T>
      Parameters:
      changeListener - 值变更监听器
    • removeListener

      public void removeListener(ChangeListener<T> changeListener)
      移除值变更监听器
      Specified by:
      removeListener in interface Observable<T>
      Parameters:
      changeListener - 值变更监听器