Как следует называть java-метод-локальные константы?Именование методов-локальных констант в контрольном стиле
Если константа используется только в контексте метода, она должна быть объявлена внутри метода (в виде переменной final
). Но какой синтаксис следует использовать? Для меня самым читаемым способом является использование ALL_CAPS
, но Checkstyle, кажется, не согласен:
int compute(int n) {
final int FACTOR = 27;
return FACTOR * n;
}
произведет предупреждение Checkstyle:
Name 'FACTOR' must match pattern '^[a-z][a-zA-Z0-9]*$'.
Смотрите также: What are your thoughts on method scoped constants?
Это постоянный. Почему вы хотите распределять память и инициализировать переменную каждый раз при вызове метода? Определите его как константу, вне метода. –
@JB Nizet: http://stackoverflow.com/a/244315/319621 – gatinueta
Если вы согласны с этим, то также понимаете, что вы не определяете константу, а переменную. А переменные записываются в нижнем регистре. –