Package org.qiunet.utils.async
Class LazyLoader<T>
java.lang.Object
org.qiunet.utils.async.LazyLoader<T>
延迟加载的对象.
并非马上就有. get时候. 没有再加载.
- Author:
- qiunet 2020-09-23 22:47
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCompleteListener(LazyLoader.Listener<T> listener) 添加 loader 有值时候的监听 可以重复添加get()获取值.boolean是否不为nullbooleanisNull()是否为nullvoidreset(boolean cleanListener) 重置loader
-
Constructor Details
-
LazyLoader
-
-
Method Details
-
get
获取值. 如果为空. 会使用构造函数两面的 Supplier load 一个. 值不为null, 下次直接读取报错的值.- Returns:
-
addCompleteListener
添加 loader 有值时候的监听 可以重复添加- Parameters:
listener- 监听
-
reset
public void reset(boolean cleanListener) 重置loader -
isNull
public boolean isNull()是否为null- Returns:
-
isNotNull
public boolean isNotNull()是否不为null- Returns:
-