Interface Suppliers


public interface Suppliers
Author:
Cody Lu
  • Method Summary

    Static Methods
    Modifier and Type
    Method
    Description
    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
  • Method Details

    • ofConst

      static <T> Supplier<T> ofConst(T value)
      静态值Supplier
      Type Parameters:
      T - 值类型
      Parameters:
      value - 值
      Returns:
      Supplier
    • lazy

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

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

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

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