Class LazyLoader<T>

java.lang.Object
org.qiunet.utils.async.LazyLoader<T>

public class LazyLoader<T> extends Object
延迟加载的对象. 并非马上就有. get时候. 没有再加载.
Author:
qiunet 2020-09-23 22:47
  • Constructor Details

    • LazyLoader

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

    • get

      public T get()
      获取值. 如果为空. 会使用构造函数两面的 Supplier load 一个. 值不为null, 下次直接读取报错的值.
      Returns:
    • addCompleteListener

      public void addCompleteListener(LazyLoader.Listener<T> listener)
      添加 loader 有值时候的监听 可以重复添加
      Parameters:
      listener - 监听
    • reset

      public void reset(boolean cleanListener)
      重置loader
    • isNull

      public boolean isNull()
      是否为null
      Returns:
    • isNotNull

      public boolean isNotNull()
      是否不为null
      Returns: