Class LazyValue<T>
java.lang.Object
top.magstar.framework.LazyValue<T>
- Type Parameters:
T- 值类型
懒加载工具类,提供线程安全的延迟初始化。
基本用法
public class Example {
private final LazyValue<ExpensiveObject> expensiveObject =
LazyValue.of(() -> new ExpensiveObject());
public ExpensiveObject getExpensiveObject() {
return expensiveObject.get();
}
}
线程安全模式
// 线程安全(默认)
LazyValue<String> safe = LazyValue.of(() -> "value");
// 非线程安全(性能更好,但不适合多线程环境)
LazyValue<String> unsafe = LazyValue.unsafe(() -> "value");
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
-
Method Details
-
of
-
unsafe
-
get
-
isInitialized
public boolean isInitialized()检查是否已经初始化- Returns:
- true表示已初始化,false表示未初始化
-
reset
-
getOrNull
-
toString
-