默认情况下,Java Interface不允许私有静态最终成员。但是在SonarQube中,制作" LOGGER"接口抛出logger private static final error。
有什么具体原因吗?
示例:
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;
}
}