Interface Value<T>

All Superinterfaces:
Signal
All Known Subinterfaces:
ReadableValue<T>, WritableValue<T>
All Known Implementing Classes:
AbstractValue, ConstantValue, DerivedValue, SlotValue

public interface Value<T> extends Signal
  • Method Details

    • listen

      ListenerDisposer listen(Consumer<T> listener)
      Adds a listener. The listener may not be added again if already added. When added, it is guaranteed to be invoked immediately with the current value.
    • listen

      default ListenerDisposer listen(Runnable listener)
      Description copied from interface: Signal
      Adds a listener. The listener may not be added again if already added. When added, it is guaranteed to be invoked immediately.
      Specified by:
      listen in interface Signal
    • map

      default <R> Value<R> map(Function<T,R> mapper)