Java 使;“记录器”;SonarQube中的接口引发记录器私有静态最终错误

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

默认情况下,Java接口不允许私有静态最终成员。但在SonarQube中,使“LOGGER”LOGGER私有静态最终错误为接口抛出

有什么具体原因吗

例如:

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
方法来返回其记录器。