@Slf4j
public final class ReportCacheNotUsedUtil {
private static final Set<String> notPublishedReports;
static {
notPublishedReports = new HashSet<>();
}
private ReportCacheNotUsedUtil() {
}
public static boolean contains(String reportsId) {
if (StringUtils.isEmpty(reportsId)) {
log.warn("ReportCacheNotUsedUtil:contains方法:xxxxxxx");
return false;
}
return notPublishedReports.contains(reportsId);
}
public static boolean notContains(String reportsId) {
return !contains(reportsId);
}
}
工具类如何设计: 工具在开发中其实只需要存在一份即可.
1):如果工具方法没有使用static修饰,说明工具方法得使用工具类的对象来调用.
此时把工具类设计为单例的.
2):如果工具方法全部使用static修饰,说明工具方法只需要使用工具类名调用即可.
此时必须把工具类的构造器私有化(防止创建工具类对象调用静态方法).
一般的,首选第二种,简单. 在JDK中提供的工具类都是第二种. 如java.util.Arrays类.
版权声明:本文为w929491852原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。