Java 使;“记录器”;SonarQube中的接口引发记录器私有静态最终错误
默认情况下,Java接口不允许私有静态最终成员。但在SonarQube中,使“LOGGER”LOGGER私有静态最终错误为接口抛出 有什么具体原因吗 例如:Java 使;“记录器”;SonarQube中的接口引发记录器私有静态最终错误,java,sonarqube,sonarqube-scan,Java,Sonarqube,Sonarqube Scan,默认情况下,Java接口不允许私有静态最终成员。但在SonarQube中,使“LOGGER”LOGGER私有静态最终错误为接口抛出 有什么具体原因吗 例如: public interface UserPropUtil { static final Logger LOGGER=Logger.getLogger(UserPropUtil.class.getName()); static String getUserProp(String key, String defaultVa
public interface UserPropUtil {
static final Logger LOGGER=Logger.getLogger(UserPropUtil.class.getName());
static String getUserProp(String key, String defaultValue) {
Userprop toReturn=null;
try {
toReturn= getUserProp(key);
} catch (Exception e) {
LOGGER.severe(e.getMessage());
}
return toReturn;
}
}
请提供一个代码示例,以及一个指向您违反的规则的链接。为什么首先要将记录器放在接口中。@Kayaman在Java 8中,我们可以在接口中添加静态实现。所以我们需要添加它。在
界面上放置一个记录器的想法让我有点奇怪。当我实现一个接口
并从父类
继承时,该父类实现了两个接口
;在您的光荣计划中,我使用什么记录器?如果您向接口添加了太多默认逻辑,以至于需要记录器,那么您添加的逻辑太多了。。。但您始终可以为实现者添加一个getLogger
方法来返回其记录器。