Java 如何修复Checkstyle空块警告
我想知道用Checkstyle报告解决这个问题的正确方法,它指出一个空的else块:“必须至少有一条语句”。我们不在这些类中记录任何内容,我认为在控制台上打印任何内容也不是一个好主意。处理这个问题的最佳方法是什么Java 如何修复Checkstyle空块警告,java,checkstyle,suppress-warnings,Java,Checkstyle,Suppress Warnings,我想知道用Checkstyle报告解决这个问题的正确方法,它指出一个空的else块:“必须至少有一条语句”。我们不在这些类中记录任何内容,我认为在控制台上打印任何内容也不是一个好主意。处理这个问题的最佳方法是什么 您只需添加在大括号之间 . . . else if(condition){ ; } . . . 或者,正如@Fred Larson所说,如果您有任何关于此部分为何为空的评论,您可以插入一条评论 . . . else if(condition){ //the reaso
您只需添加
代码>在大括号之间
.
.
.
else if(condition){
;
}
.
.
.
或者,正如@Fred Larson所说,如果您有任何关于此部分为何为空的评论,您可以插入一条评论
.
.
.
else if(condition){
//the reason why this section is empty
}
.
.
.
如果已配置checkstyle筛选器,则可以使用@SuppressWarnings(“checkstyle:EmptyBlock”)
在类或代码块中抑制警告
YourClass.java
公共类您的类{
@SuppressWarnings(“checkstyle:EmptyBlock”)
公共方法(){
if(someBoolean()){
doSomething();
}否则{
//无所事事
}
}
}
checkstyle.xml
...
...
真的,这会解决这个问题吗。我需要运行报告。即使是评论也可以。如果
块仍然是空的,则可以用注释来解释为什么会有空的else。虽然以后可能是一种好的做法,但它不会解决OP的问题,因为他明确表示任务是防止他的Checkstyle将此标记为问题。注释不会清除Checkstyle问题,OP的代码已经在那里有注释//Do nothing
。注释没有解决我的问题,但分号解决了。您的Checkstyle配置可能指出了这一点,这是有充分理由的。你为什么需要那个空的else块?要想用try/catch捕捉,如果没有if/else,这是必要的。为什么不把空块留下呢?真的,我认为最好不要使用像这样的空语句欺骗Checkstyle
或其他虚假语句,而是问问自己为什么需要这个,为什么不更改代码。或者,如果checkstyle配置不那么严格。