CheckStyle EmptyBlock 规则不起作用

CheckStyle EmptyBlock rule doesn't work

我正在使用 CheckStyleEmptyBlock 的规则似乎不起作用。 我有一个空的 else if{//ignore} 块,根据文档,以下规则应该有效,但事实并非如此。

<module name="EmptyBlock">
      <property name="tokens" value="LITERAL_DEFAULT"/>
</module>

我做错了什么吗?

  <property name="tokens" value="LITERAL_DEFAULT"/>

您通过指定没有其他标记的 LITERAL_DEFAULT 来禁用 if 块。 LITERAL_IFhttp://checkstyle.sourceforge.net/config_blocks.html#EmptyBlockProperties 部分中定义的可选标记。当您指定一个标记列表时,您将禁用所有其他您没有写入的可选标记。

使用 <property name="tokens" value="LITERAL_IF, LITERAL_DEFAULT"/> 之类的东西在 if (condition) {} 上产生违规。