解决Java Checkstyle错误:名称'logger'必须匹配模式'^ [AZ] [A-Z0-9]*(_ [A-Z0-9] +)*$'

jav*_*e42 6 java eclipse constants checkstyle

使用Eclipse Checkstyle插件我看到这个错误:

名称'logger'必须与模式匹配'^[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);

为什么这是一个检查式警告?

man*_*uti 12

因为字段已标记final,static并且暗示它是常量并且应使用大写字母命名.

通过此链接,您可以看到模块ConstantName的格式^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$与Checkstyle插件指定的格式完全相同.


lig*_*h05 5

如果您希望保留为有效选项,文档建议使用此配置logger

<module name="ConstantName">
  <property name="format"
    value="^log(ger)?$|^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$"/>
</module>
    
Run Code Online (Sandbox Code Playgroud)