Package cn.dinodev.spring.commons.utils
Class LambdaUtils
java.lang.Object
cn.dinodev.spring.commons.utils.LambdaUtils
Lambda表达式工具类,提供Lambda表达式解析和处理的便捷方法
- Since:
- 2022-03-07
- Author:
- Cody Lu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> voidforEach(int startIndex, Iterable<? extends T> elements, BiConsumer<Integer, ? super T> action) 对每个元素执行给定的操作static <T> voidforEach(Iterable<? extends T> elements, BiConsumer<Integer, ? super T> action) 对每个元素执行给定的操作static SerializedLambda获取类对应的Lambdastatic <T,R> String methodToProperty(BiConsumer<T, R> setterFn) 将 setter 方法引用转换为属性名static <T,R> String methodToProperty(Function<T, R> getterFn) 将 getter 方法引用转换为属性名
-
Constructor Details
-
LambdaUtils
public LambdaUtils()
-
-
Method Details
-
methodToProperty
将 getter 方法引用转换为属性名- Type Parameters:
T- 实体类型R- 返回值类型- Parameters:
getterFn- getter 方法引用- Returns:
- 属性名
-
methodToProperty
将 setter 方法引用转换为属性名- Type Parameters:
T- 实体类型R- 参数类型- Parameters:
setterFn- setter 方法引用- Returns:
- 属性名
-
getSerializedLambda
获取类对应的Lambda- Parameters:
fn-- Returns:
-
forEach
public static <T> void forEach(Iterable<? extends T> elements, BiConsumer<Integer, ? super T> action) 对每个元素执行给定的操作- Type Parameters:
T- T- Parameters:
elements- 元素action- 每个元素要执行的操作
-
forEach
public static <T> void forEach(int startIndex, Iterable<? extends T> elements, BiConsumer<Integer, ? super T> action) 对每个元素执行给定的操作- Type Parameters:
T- T- Parameters:
startIndex- 开始下标elements- 元素action- 每个元素要执行的操作
-