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

问题描述 投票:0回答:2

使用 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);

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

java eclipse constants checkstyle
2个回答
18
投票

因为该字段被标记为

final
static
,这意味着它是一个常量,应该用大写字母命名。

此链接,您可以看到模块

ConstantName
具有格式
^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$
,这正是您的Checkstyle插件指定的格式。


6
投票

如果您希望将 logger 保留为有效选项,

文档
建议使用此配置:

<module name="ConstantName">
  <property name="format"
    value="^log(ger)?$|^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$"/>
</module>
    
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.