Interface Suppliers
public interface Suppliers
- Author:
- Cody Lu
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <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
-
Method Details
-
ofConst
静态值Supplier- Type Parameters:
T- 值类型- Parameters:
value- 值- Returns:
- Supplier
-
lazy
生成一个Supplier,该Supplier会调用另一个Supplier的返回值,并对返回值进行Cache,如果返回值为null,则会抛出NullPointerException- Type Parameters:
T- 返回值类型- Parameters:
supplier- 另一个Supplier,只会被调用一次- Returns:
- 生成的Supplier
-
lazyNullable
生成一个Supplier,该Supplier会调用另一个Supplier的返回值,并对返回值进行Cache,如果Cache的Supplier返回值为null,则该Supplier返回null- Type Parameters:
T- 返回值类型- Parameters:
supplier- 另一个Supplier,只会被调用一次- Returns:
- 生成的Supplier
-
lazy
生成一个Supplier,该Supplier会调用Cache另一个Supplier的返回值,并对返回值进行Cache,如果Cache的Supplier返回值为null,则该Supplier返回defaultValue- Type Parameters:
T- 返回值类型- Parameters:
supplier- 另一个Supplier,只会被调用一次defaultValue- 如果supplier返回值为null,则返回此默认值- Returns:
- 生成的Supplier
-
lazyPredicatable
生成一个Supplier,该Supplier会调用Cache另一个Supplier的返回值,并对返回值进行Cache,并用predicate对cache的值进行测试,如果返回false,这重新获取- Type Parameters:
T- 返回值类型- Parameters:
supplier- 另一个Supplier,当predicte返回false时,会再次被调用predicate- 对Cache的值进行test,如果返回false,则重新调用supplier获取新的值- Returns:
- 生成的Supplier
-