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 2295aa516..6432d45e0 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 @@ -2,6 +2,7 @@ package cn.hutool.core.lang.loader; import cn.hutool.core.lang.Assert; +import java.util.function.Consumer; import java.util.function.Supplier; /** @@ -23,6 +24,7 @@ public final class LazyFunLoader extends LazyLoader { /** * 构造 + * * @param supplier 用于生成对象的函数 */ public LazyFunLoader(Supplier supplier) { @@ -47,4 +49,17 @@ public final class LazyFunLoader extends LazyLoader { public boolean isInitialize() { return this.supplier == null; } + + /** + * 如果已经初始化,就执行传入函数 + * + * @param consumer 待执行函数 + */ + public void ifInitialized(Consumer consumer) { + + // 已经初始化 + if (this.isInitialize()) { + consumer.accept(this.get()); + } + } }