java - checkstyle 中方法局部常量的命名

标签 java constants checkstyle

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?

最佳答案

Google Java Style ,当前流行的风格指南,说:

Local variable names are written in lowerCamelCase [...] Even when final and immutable, local variables are not considered to be constants, and should not be styled as constants.

这也是 Checkstyle 的 LocalFinalVariableName 检查采用的约定。

关于java - checkstyle 中方法局部常量的命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25846174/

相关文章:

java - Spring mvc Autowiring RequestMappingHandlerMapping

java - 结合Java + 蓝牙 + arduino

java - 创建自定义检查样式

java - checkstyle JavadocType 仅在类/接口(interface)/枚举上

java - 对象列表的不良 GWT 请求工厂性能

c - 为什么我不能用非文字值初始化静态变量?

java - 是否有类似 C 的方法从 Java 中的枚举中获取项目编号?

c++ - const 返回类型何时会干扰模板实例化?

java - Checkstyle:访问变量名称?

java - 如何将两个数组链接在一起