使用 Eclipse Checkstyle 插件我看到这个错误:
Name 'logger' must match pattern
'^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'
.
我通过更改解决了这个错误:
private static final Logger logger = Logger.getLogger(someClass.class);
到
private static final Logger LOGGER = Logger.getLogger(someClass.class);
为什么这是一个 checkstyle 警告?
最佳答案
因为该字段被标记为 final
和 static
,这意味着它是一个常量,应该以大写字母命名。
来自 this link ,您可以看到模块 ConstantName
的格式为 ^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$
这正是您的 Checkstyle 插件指定的那个。
关于java - 解决 Java Checkstyle 错误 : Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27451395/