From d848e8cbbd941f64a34a5c61c67317eb04a70131 Mon Sep 17 00:00:00 2001 From: "Mr.Po" <504919167@qq.com> Date: Tue, 16 Mar 2021 10:53:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0ifInitialized()=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/hutool/core/lang/loader/LazyFunLoader.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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()); + } + } }