如何修复 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>
我想知道用 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>