Class LambdaUtils

java.lang.Object
cn.dinodev.spring.commons.utils.LambdaUtils

public class LambdaUtils extends Object
Lambda表达式工具类,提供Lambda表达式解析和处理的便捷方法
Since:
2022-03-07
Author:
Cody Lu
  • Constructor Details

    • LambdaUtils

      public LambdaUtils()
  • Method Details

    • methodToProperty

      public static <T, R> String methodToProperty(Function<T,R> getterFn)
      将 getter 方法引用转换为属性名
      Type Parameters:
      T - 实体类型
      R - 返回值类型
      Parameters:
      getterFn - getter 方法引用
      Returns:
      属性名
    • methodToProperty

      public static <T, R> String methodToProperty(BiConsumer<T,R> setterFn)
      将 setter 方法引用转换为属性名
      Type Parameters:
      T - 实体类型
      R - 参数类型
      Parameters:
      setterFn - setter 方法引用
      Returns:
      属性名
    • getSerializedLambda

      public static SerializedLambda getSerializedLambda(Object fn)
      获取类对应的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 - 每个元素要执行的操作