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); // 已经初始化