По умолчанию Java Interface не допускает закрытые статические финальные члены.Но в SonarQube сделайте так, чтобы интерфейс "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;
}
}