diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/LambdaUtil.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/LambdaUtil.java index d2c7ee38a..b6a7726f7 100755 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/LambdaUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/func/LambdaUtil.java @@ -103,23 +103,10 @@ public class LambdaUtil { /** * 获取lambda表达式函数(方法)名称 * - * @param

Lambda参数类型 * @param func 函数(无参方法) * @return 函数名称 */ - public static

String getMethodName(final Func1 func) { - return resolve(func).getName(); - } - - /** - * 获取lambda表达式函数(方法)名称 - * - * @param Lambda返回类型 - * @param func 函数(无参方法) - * @return 函数名称 - * @since 5.7.23 - */ - public static String getMethodName(final Func0 func) { + public static String getMethodName(final Serializable func) { return resolve(func).getName(); } @@ -132,32 +119,12 @@ public class LambdaUtil { *

  • 其它不满足规则的方法名抛出{@link IllegalArgumentException}
  • * * - * @param Lambda类型 - * @param func 函数(无参方法) - * @return 方法名称 - * @throws IllegalArgumentException 非Getter或Setter方法 - * @since 5.7.10 - */ - public static String getFieldName(final Func1 func) throws IllegalArgumentException { - return BeanUtil.getFieldName(getMethodName(func)); - } - - /** - * 获取lambda表达式Getter或Setter函数(方法)对应的字段名称,规则如下: - *
      - *
    • getXxxx获取为xxxx,如getName得到name。
    • - *
    • setXxxx获取为xxxx,如setName得到name。
    • - *
    • isXxxx获取为xxxx,如isName得到name。
    • - *
    • 其它不满足规则的方法名抛出{@link IllegalArgumentException}
    • - *
    - * - * @param Lambda类型 - * @param func 函数(无参方法) + * @param func 函数 * @return 方法名称 * @throws IllegalArgumentException 非Getter或Setter方法 * @since 5.7.23 */ - public static String getFieldName(final Func0 func) throws IllegalArgumentException { + public static String getFieldName(final Serializable func) throws IllegalArgumentException { return BeanUtil.getFieldName(getMethodName(func)); }