Class LazyFunction<K,V>
java.lang.Object
top.magstar.framework.LazyFunction<K,V>
- Type Parameters:
K- 键类型V- 值类型
支持带参数的懒加载
public class Example {
private final LazyFunction<String, User> userLoader =
LazyFunction.of(userId -> loadUserFromDatabase(userId));
public User getUser(String userId) {
return userLoader.get(userId);
}
}
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
-
Method Summary
Modifier and TypeMethodDescription获取值,如果缓存中不存在则计算voidinvalidate(K key) 清除指定键的缓存void清除所有缓存boolean检查是否已缓存static <K,V> LazyFunction <K, V> 创建懒加载函数
-
Method Details
-
of
创建懒加载函数- Type Parameters:
K- 键类型V- 值类型- Parameters:
function- 计算函数,接收键返回值- Returns:
- 懒加载函数实例
-
get
-
invalidate
-
invalidateAll
public void invalidateAll()清除所有缓存 -
isCached
-