Чтобы начать с nitpick: Java действительно не имеет констант. Он имеет конечные статические переменные, которые - во всех смыслах и целях - часто ведут себя как константы. Но они ведут себя по-другому (и неожиданно) в некоторых редких ситуациях, даже когда они имеют примитивный тип.
В любом случае, по соглашению переменные, которые ведут себя как константы, имеют имя в столицах. Например, java.awt.Color
определяет константы RED
и BLUE
типа Color
. (Это также определяет константу red
и blue
, но так как RED
и BLUE
были добавлены позже, я подозреваю, что люди ВС/Oracle считаются теми именами ошибки.)
Но параметры не являются постоянными и не ведут себя, как они. Для каждого вызова метода они могут иметь другое значение. Таким образом, параметры всегда называются в случае верблюда, даже если они объявлены окончательными.
И должны ли параметры быть объявлены окончательными? Когда здесь заканчивается конвенция, начинается простой вкус. Некоторые люди говорят «да», некоторые люди говорят «нет». Я принадлежу к лагерю «нет». Создание окончательного параметра может помочь предотвратить появление ошибок, предоставив ошибку компилятора, если вы попытаетесь изменить его. Однако, если ваше тело метода так долго, что вы действительно нуждаетесь в этой помощи, то ваш метод, вероятно, должен быть реорганизован. С другой стороны, я считаю, что списки параметров без final
ключевых слов везде легче читать и чистить, поэтому я стараюсь их оставить.
Это локальная переменная. 'camelCase' следует использовать для локальных переменных. Постоянные поля должны быть только 'ALL_CAPS', если они статичны. –
У вас есть недоразумение. Обычным является использование all-caps для имен 'static'' final' полей класса, независимо от типа данных поля. Соглашение обычно не применяется к «конечным» переменным других видов или в других контекстах. –