如何修复Checkstyle空块警告

时间:2017-07-18 18:51:48

标签: java checkstyle suppress-warnings

我想知道使用Checkstyle报告解决此问题的正确方法,它指出一个空的else块:"必须至少有一个语句"。我们不会在这些类中记录任何内容,我认为在控制台上打印任何内容也不是一个好主意。处理这个问题的最佳方法是什么?

code example with empty "else if" block

2 个答案:

答案 0 :(得分:2)

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

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

或@Fred Larson说如果您对此部分为空的任何评论,您可以插入评论

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

答案 1 :(得分:0)

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

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>