From 4e2c460ab601e42087b457ce07958e4d6252418c Mon Sep 17 00:00:00 2001 From: Looly Date: Sun, 15 Dec 2024 22:51:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0EnumUtil#getBy(Class,=20Func1?= =?UTF-8?q?,=20Object)=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd2896895..e7d4efc7a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ * 【core 】 优化MAC地址正则(issue#IB95X4@Gitee) * 【json 】 JSON的getByPath方法新增更为通用的指定出参类型重载(pr#3814@Github) * 【core 】 DateUtil.parseUTC方法标记废弃,改名为parseISO8601(issue#IBB6I5@Gitee) +* 【core 】 添加EnumUtil#getBy(Class, Func1, Object)方法(pr#1283@Gitee) ### 🐞Bug修复 * 【crypto 】 修复JWTSignerUtil.createSigner中algorithmId未转换问题(issue#3806@Github) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java index 23b538689..2ab529a26 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java @@ -260,11 +260,11 @@ public class EnumUtil { /** * 通过 某字段对应值 获取 枚举,获取不到时为 {@code null} - *

+ *

* {@link LambdaUtil#getRealClass(Func1)}} 是相对耗时的 * 如果枚举值比较多,那么{@link EnumUtil#getBy(Func1, Object)} 方法 * 大部分时间都是被{@link LambdaUtil#getRealClass(Func1)}}所消耗的 - *
+ *
* 如果可以在编码过程中可以提供对应的枚举类 该方法与枚举的{@code Enum.values()}方法是差不多的。 * * @param enumClass 枚举类, 为{@code null}返回{@code null}