Class LazyValue<T>

java.lang.Object
com.github.weisj.darklaf.util.LazyValue<T>
Direct Known Subclasses:
MutableLazyValue

public class LazyValue<T> extends Object
  • Field Details

    • supplier

      protected Supplier<T> supplier
    • value

      protected T value
  • Constructor Details

    • LazyValue

      public LazyValue(T value)
    • LazyValue

      public LazyValue(Supplier<T> supplier)
  • Method Details

    • isInitialized

      public boolean isInitialized()
    • load

      protected T load()
    • discardSupplierOnLoad

      protected boolean discardSupplierOnLoad()
    • set

      protected void set(T value)
    • ifPresent

      public void ifPresent(Consumer<T> action)
    • ifPresentNullable

      public void ifPresentNullable(Consumer<Optional<T>> action)
    • get

      public T get()