Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复Checkstyle空块警告_Java_Checkstyle_Suppress Warnings - Fatal编程技术网

Java 如何修复Checkstyle空块警告

Java 如何修复Checkstyle空块警告,java,checkstyle,suppress-warnings,Java,Checkstyle,Suppress Warnings,我想知道用Checkstyle报告解决这个问题的正确方法,它指出一个空的else块:“必须至少有一条语句”。我们不在这些类中记录任何内容,我认为在控制台上打印任何内容也不是一个好主意。处理这个问题的最佳方法是什么 您只需添加在大括号之间 . . . else if(condition){ ; } . . . 或者,正如@Fred Larson所说,如果您有任何关于此部分为何为空的评论,您可以插入一条评论 . . . else if(condition){ //the reaso

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


您只需添加
在大括号之间

.
.
.
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配置不那么严格。