T - 被加载对象类型public class LazyFunLoader<T> extends LazyLoader<T>
LazyLoader,如何实现多线程安全,由LazyLoader完成。LazyLoader,
序列化表格| 构造器和说明 |
|---|
LazyFunLoader(Supplier<T> supplier)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ifInitialized(Consumer<T> consumer)
如果已经初始化,就执行传入函数
|
protected T |
init()
初始化被加载的对象
如果对象从未被加载过,调用此方法初始化加载对象,此方法只被调用一次 |
boolean |
isInitialize()
是否已经初始化
|
static <T> LazyFunLoader<T> |
on(Supplier<T> supplier)
静态工厂方法,提供语义性与编码便利性
|
getpublic static <T> LazyFunLoader<T> on(Supplier<T> supplier)
T - 对象类型supplier - 用于生成对象的函数protected T init()
LazyLoaderinit 在类中 LazyLoader<T>public boolean isInitialize()
Copyright © 2024. All rights reserved.