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

时间:2014-12-12 20:11:40

标签: java eclipse constants checkstyle

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

  

姓名'记录器'必须匹配模式'^[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);

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

2 个答案:

答案 0 :(得分:12)

由于该字段已标记为finalstatic,这意味着该字段为常量,并且应使用大写字母命名。

this link,您可以看到模块ConstantName的格式为^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$,这正是您的Checkstyle插件指定的格式。

答案 1 :(得分:2)

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

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