接口 Suppliers


public interface Suppliers
作者:
Cody Lu
  • 方法概要

    静态方法
    修饰符和类型
    方法
    说明
    static <T> Supplier<T>
    lazy(Supplier<T> supplier)
    生成一个Supplier,该Supplier会调用另一个Supplier的返回值,并对返回值进行Cache,如果返回值为null,则会抛出NullPointerException
    static <T> Supplier<T>
    lazy(Supplier<T> supplier, T defaultValue)
    生成一个Supplier,该Supplier会调用Cache另一个Supplier的返回值,并对返回值进行Cache,如果Cache的Supplier返回值为null,则该Supplier返回defaultValue
    static <T> Supplier<T>
    lazyNullable(Supplier<T> supplier)
    生成一个Supplier,该Supplier会调用另一个Supplier的返回值,并对返回值进行Cache,如果Cache的Supplier返回值为null,则该Supplier返回null
    static <T> Supplier<T>
    lazyPredicatable(Supplier<T> supplier, Predicate<T> predicate)
    生成一个Supplier,该Supplier会调用Cache另一个Supplier的返回值,并对返回值进行Cache,并用predicate对cache的值进行测试,如果返回false,这重新获取
    static <T> Supplier<T>
    ofConst(T value)
    静态值Supplier
  • 方法详细资料

    • ofConst

      static <T> Supplier<T> ofConst(T value)
      静态值Supplier
      类型参数:
      T - 值类型
      参数:
      value - 值
      返回:
      Supplier
    • lazy

      static <T> Supplier<T> lazy(Supplier<T> supplier)
      生成一个Supplier,该Supplier会调用另一个Supplier的返回值,并对返回值进行Cache,如果返回值为null,则会抛出NullPointerException
      类型参数:
      T - 返回值类型
      参数:
      supplier - 另一个Supplier,只会被调用一次
      返回:
      生成的Supplier
    • lazyNullable

      static <T> Supplier<T> lazyNullable(Supplier<T> supplier)
      生成一个Supplier,该Supplier会调用另一个Supplier的返回值,并对返回值进行Cache,如果Cache的Supplier返回值为null,则该Supplier返回null
      类型参数:
      T - 返回值类型
      参数:
      supplier - 另一个Supplier,只会被调用一次
      返回:
      生成的Supplier
    • lazy

      static <T> Supplier<T> lazy(Supplier<T> supplier, T defaultValue)
      生成一个Supplier,该Supplier会调用Cache另一个Supplier的返回值,并对返回值进行Cache,如果Cache的Supplier返回值为null,则该Supplier返回defaultValue
      类型参数:
      T - 返回值类型
      参数:
      supplier - 另一个Supplier,只会被调用一次
      defaultValue - 如果supplier返回值为null,则返回此默认值
      返回:
      生成的Supplier
    • lazyPredicatable

      static <T> Supplier<T> lazyPredicatable(Supplier<T> supplier, Predicate<T> predicate)
      生成一个Supplier,该Supplier会调用Cache另一个Supplier的返回值,并对返回值进行Cache,并用predicate对cache的值进行测试,如果返回false,这重新获取
      类型参数:
      T - 返回值类型
      参数:
      supplier - 另一个Supplier,当predicte返回false时,会再次被调用
      predicate - 对Cache的值进行test,如果返回false,则重新调用supplier获取新的值
      返回:
      生成的Supplier