В Java лучше иметь объект, например регистратор, объявленный как
private static final Logger logger = LoggerFactory.getLogger();
или
private static final Logger LOGGER = LoggerFactory.getLogger();
Я думаю, что первый вариант лучше, потому что, когда вы вызываете такие методы, как
logger.info("Some information...");
это выглядит лучше и читабельнее, но я не уверен, что лучше всего?
Другой вариант - объявить объект как
private final Logger logger = LoggerFactory.getLogger();
но я думал, что в Java, если вы можете объявить что-то как static, вы должны это сделать.




Там, где я работаю, принято писать эти объекты с большой буквы, но потому, что они константы (final), а не потому, что они static. Я бы также объявил его как static в этом случае, потому что регистратор должен зависеть не от экземпляра класса, а от самого класса.
Обычно константы объявляются заглавными буквами. Опять же, это зависит от предпочтений проекта. Это может быть дубликат потока Соглашение об именах Java для статических конечных переменных.
Согласно соглашениям java, все, что объявлено как static final, должно быть в заглавной букве, поэтому ваш первый случай соответствует соглашению, а в последнем случае статическая переменная соответствует соглашению об обычных переменных.
О, я не видел этот вопрос, да, я думаю, что это дубликат. Спасибо.