如何修复 Checkstyle 空块警告

How to fix Checkstyle empty block warning

我想知道用 Checkstyle 报告解决这个问题的正确方法,它指出了一个空的 else 块:"Must have at least one statement"。我们不会在 类 中记录任何内容,我认为在控制台上打印任何内容也不是一个好主意。处理此问题的最佳方法是什么?

你可以在大括号之间添加 ;

.
.
.
else if(condition){
    ;
}
.
.
.

或者正如@Fred Larson 所说,如果您对为什么此部分为空有任何评论,您可以插入评论

.
.
.
else if(condition){
    //the reason why this section is empty
}
.
.
.

如果您配置了 SuppressWarningsFilter Checkstyle 过滤器,则可以使用 @SuppressWarnings("checkstyle:EmptyBlock") 在 class 或代码块中抑制警告。

YourClass.java

public class YourClass {

  @SuppressWarnings("checkstyle:EmptyBlock")
  public void yourMethod() {
    if (someBoolean()) {
      doSomething();
    } else {
      // Do nothing
    }
  }
}

checkstyle.xml

<module name="Checker">
  <module name="SuppressWarningsFilter" />
  ...

  <module name="TreeWalker">
    <module name="SuppressWarningsHolder" />
    ...
  </module>
</module>