Должны ли статические объекты, у которых есть связанные с ними методы, писаться с заглавной буквы?

В 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, вы должны это сделать.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
51
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

Ответ принят как подходящий

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

О, я не видел этот вопрос, да, я думаю, что это дубликат. Спасибо.

LockieR 15.05.2019 06:36

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

Другие вопросы по теме