我想知道使用Checkstyle报告解决此问题的正确方法,它指出一个空的else块:"必须至少有一个语句"。我们不会在这些类中记录任何内容,我认为在控制台上打印任何内容也不是一个好主意。处理这个问题的最佳方法是什么?
答案 0 :(得分:2)
您可以在大括号之间添加;
.
.
.
else if(condition){
;
}
.
.
.
或@Fred Larson说如果您对此部分为空的任何评论,您可以插入评论
.
.
.
else if(condition){
//the reason why this section is empty
}
.
.
.
答案 1 :(得分:0)
如果您配置了SuppressWarningsFilter
Checkstyle过滤器,则可以使用@SuppressWarnings("checkstyle:EmptyBlock")
在类或代码块中禁止显示警告。
public class YourClass {
@SuppressWarnings("checkstyle:EmptyBlock")
public void yourMethod() {
if (someBoolean()) {
doSomething();
} else {
// Do nothing
}
}
}
<module name="Checker">
<module name="SuppressWarningsFilter" />
...
<module name="TreeWalker">
<module name="SuppressWarningsHolder" />
...
</module>
</module>