命名Java最终变量的命名约定,这不是静态的



我在Java类中有一种方法。

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

当我通过声纳的分析运行此代码时,我会发现一个问题

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

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

此变量不是static变量。我已经浏览了https://softwareengineering.stackexchange.com/questions/252243/naming-convention-fincer-field-fields-not-not-static。但是我没有明确的照片。有人可以帮助我为我的最后(不是静态)变量提供适当的命名惯例吗?

您正在谈论一个局部变量,范围范围为您的方法。本地变量遵循大多数Java字段的命名约定,即camelBack

仅编译时间常数(在班级级别声明的static final字段)"需要"被大写,单词被下划线分开。

一些文档页面:

  • 在这里,更好,
  • 在这里

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

,您的命名是正确的。

在Java最终变量名称中通常在所有上限中声明,单词之间的下划线

final String METHOD_NAME = "myMethod";

最新更新