我在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";