@UtilityClass 标签默认将方法 变成static类型
lombok.experimental.UtilityClass
例如:
/**
* 路由缓存工具类
*/
@UtilityClass
public class RouteCacheHolder {
private Cache<String, RouteDefinitionVo> cache = CacheUtil.newLFUCache(100);
/**
* 获取缓存的全部对象
* @return routeList
*/
public List<RouteDefinitionVo> getRouteList() {
List<RouteDefinitionVo> routeList = new ArrayList<>();
cache.forEach(route -> routeList.add(route));
return routeList;
}
/**
* 更新缓存
* @param routeList 缓存列表
*/
public void setRouteList(List<RouteDefinitionVo> routeList) {
routeList.forEach(route -> cache.put(route.getId(), route));
}
/**
* 清空缓存
*/
public void removeRouteList() {
cache.clear();
}
}

本文探讨了如何利用Lombok库中的@UtilityClass注解来简化工具类的编写,通过实例展示了该注解如何自动将工具类的方法转换为静态类型,从而提升代码的整洁性和可读性。
2768

被折叠的 条评论
为什么被折叠?



