java final变量的命名约定,它不是静态的

时间:2017-09-25 14:04:31

标签: java javadoc

我在java类中有一个方法。

public void myMethod() {
        final String methodName = "myMethod";
}

当我通过声纳中的分析运行此代码时,我遇到了一个问题

  

重命名此常量名称以匹配正则表达式   ' ^ [A-Z] [A-Z0-9] (_ [A-Z0-9] +) $'

我对此变量的目的是在Logger语句中使用它来跟踪我的应用程序流。

此变量不是静态变量。我经历过Fitting a JTable in an iText PDF Document。但我没有清楚的画面。有人可以帮助我为我的最终(非静态)变量提供适当的命名约定

3 个答案:

答案 0 :(得分:4)

在java中,最终变量名通常在所有大写字母中声明,并且在单词

之间加下划线
final String METHOD_NAME = "myMethod";

答案 1 :(得分:2)

您已经创建了一个本地变量,恰好是最终的。因此,根据http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html,您的命名是正确的。

答案 2 :(得分:2)

您正在谈论一个局部变量,作用于您的方法。 局部变量遵循大多数Java字段的命名约定,即camelBack

只有编译时常量(在类级别声明的static final个字段)"需要"大写,用下划线分隔。

一些文档页面: