From 3bd816471c3fca2bb52ac7c6d752077c098313cc Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 16 Mar 2021 13:10:14 +0800 Subject: [PATCH] add LazyFuncLoader --- CHANGELOG.md | 3 ++- .../java/cn/hutool/core/lang/loader/LazyFunLoader.java | 7 +++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2feeb3027..8bcefbddd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,11 +3,12 @@ ------------------------------------------------------------------------------------------------------------- -# 5.6.1 (2021-03-14) +# 5.6.1 (2021-03-16) ### 新特性 * 【crypto 】 SecureUtil去除final修饰符(issue#1474@Github) * 【core 】 IoUtil增加lineIter方法 +* 【core 】 新增函数式懒加载加载器(pr#275@Gitee) ### Bug修复 * 【core 】 修复IoUtil.readBytes的FileInputStream中isClose参数失效问题(issue#I3B7UD@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/loader/LazyFunLoader.java b/hutool-core/src/main/java/cn/hutool/core/lang/loader/LazyFunLoader.java index 95832ce27..e50e80a76 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/loader/LazyFunLoader.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/loader/LazyFunLoader.java @@ -14,8 +14,10 @@ import java.util.function.Supplier; * @param 被加载对象类型 * @author Mr.Po * @see cn.hutool.core.lang.loader.LazyLoader + * @since 5.6.1 */ -public final class LazyFunLoader extends LazyLoader { +public class LazyFunLoader extends LazyLoader { + private static final long serialVersionUID = 1L; /** * 用于生成对象的函数 @@ -34,10 +36,8 @@ public final class LazyFunLoader extends LazyLoader { @Override protected T init() { - T t = this.supplier.get(); this.supplier = null; - return t; } @@ -56,7 +56,6 @@ public final class LazyFunLoader extends LazyLoader { * @param consumer 待执行函数 */ public void ifInitialized(Consumer consumer) { - Assert.notNull(consumer); // 已经初始化