我是SonarQube的新手,我刚刚掌握它。 SonarQube已将以下代码标记为需要批处理修复,实际上,它正常工作。
switch (this.periodicity)
{
case ANNUALLY:
cal.set(Calendar.MONTH, 1);
case QUARTERLY: case MONTHLY:
cal.set(Calendar.DAY_OF_MONTH, 1);
case DAILY:
cal.set(Calendar.HOUR_OF_DAY, 0);
case ONE_HOUR:
cal.set(Calendar.MINUTE, 0);
case FIFTEEN_MIN: case FIVE_MIN:
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
break;
default:
break;
}
它抱怨我没有断言并且代码掉线了。就我而言,我希望这种情况发生,因为我只是试图以比设定周期更精细的粒度清除值。显然我可以重新编写软件,但我更愿意告诉SonarQube我已经检查过它,一切都很好。这可能吗?
在Eclipse中我可以删除问题,但每次重新分析项目时问题都会回来。注意我只想忽略这个特定的实例而不是每个实例,所以忽略文件或忽略那种类型的错误不是我想做的事