接口 Suppliers
public interface Suppliers
- 作者:
- Cody Lu
-
方法概要
静态方法修饰符和类型方法说明static <T> Supplier<T>生成一个Supplier,该Supplier会调用另一个Supplier的返回值,并对返回值进行Cache,如果返回值为null,则会抛出NullPointerExceptionstatic <T> Supplier<T>生成一个Supplier,该Supplier会调用Cache另一个Supplier的返回值,并对返回值进行Cache,如果Cache的Supplier返回值为null,则该Supplier返回defaultValuestatic <T> Supplier<T>lazyNullable(Supplier<T> supplier) 生成一个Supplier,该Supplier会调用另一个Supplier的返回值,并对返回值进行Cache,如果Cache的Supplier返回值为null,则该Supplier返回nullstatic <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
静态值Supplier- 类型参数:
T- 值类型- 参数:
value- 值- 返回:
- Supplier
-
lazy
生成一个Supplier,该Supplier会调用另一个Supplier的返回值,并对返回值进行Cache,如果返回值为null,则会抛出NullPointerException- 类型参数:
T- 返回值类型- 参数:
supplier- 另一个Supplier,只会被调用一次- 返回:
- 生成的Supplier
-
lazyNullable
生成一个Supplier,该Supplier会调用另一个Supplier的返回值,并对返回值进行Cache,如果Cache的Supplier返回值为null,则该Supplier返回null- 类型参数:
T- 返回值类型- 参数:
supplier- 另一个Supplier,只会被调用一次- 返回:
- 生成的Supplier
-
lazy
生成一个Supplier,该Supplier会调用Cache另一个Supplier的返回值,并对返回值进行Cache,如果Cache的Supplier返回值为null,则该Supplier返回defaultValue- 类型参数:
T- 返回值类型- 参数:
supplier- 另一个Supplier,只会被调用一次defaultValue- 如果supplier返回值为null,则返回此默认值- 返回:
- 生成的Supplier
-
lazyPredicatable
生成一个Supplier,该Supplier会调用Cache另一个Supplier的返回值,并对返回值进行Cache,并用predicate对cache的值进行测试,如果返回false,这重新获取- 类型参数:
T- 返回值类型- 参数:
supplier- 另一个Supplier,当predicte返回false时,会再次被调用predicate- 对Cache的值进行test,如果返回false,则重新调用supplier获取新的值- 返回:
- 生成的Supplier
-