使用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);
为什么这是一个检查式警告?
答案 0 :(得分:12)
由于该字段已标记为final
且static
,这意味着该字段为常量,并且应使用大写字母命名。
从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>