Java Sonar违反if语句中未使用的方法

Java Sonar违反if语句中未使用的方法,java,sonarqube,Java,Sonarqube,我实施了以下几行代码: if(condition){ Class a = new Class(); method(a.b(), a.c()); }else{ method(null, null); } 声纳在受保护b和受保护c未使用时出现故障。请向我建议任何解决方案 提前感谢规则“未使用的受保护方法”在4.1版中已被弃用,并在SonarQube Java Analyzer插件的4.2版中被删除,原因是其可靠性差(大量误报)。因此,我们不再维持这一规则 如果这些问题是错误的,就像您所

我实施了以下几行代码:

if(condition){
  Class a = new Class();
  method(a.b(), a.c());
}else{
  method(null, null);
}
声纳在受保护b受保护c未使用时出现故障。请向我建议任何解决方案

提前感谢

规则“未使用的受保护方法”在
4.1版中已被弃用,并在SonarQube Java Analyzer插件的
4.2版中被删除,原因是其可靠性差(大量误报)。因此,我们不再维持这一规则

如果这些问题是错误的,就像您所说的,并且可能是错误的,只需将它们标记为“假阳性”(如果您使用的是LTS
5.6
SonarQube版本),或者“无法修复”。没有什么需要修复的,索纳库贝正在犯错误


请注意,将Java Analyzer插件更新到4.2版将使问题消失,但这只是因为规则本身将从可用规则中消失。

您确定
条件
可能是真的吗?它是否显示了与条件语句相同的丢失次数?@njzk是的,当然。它依赖于后端。@GouravSingh现在您使用哪个版本的SonarQube和java analyzer进行分析?好的,那么您所说的迁移到Sonar版本4.2将解决问题,或者我必须将它们标记为“假阳性”我没有告诉大家这些问题是错误的,我希望修复冲突,因为在if语句中,我正确调用了函数,但是发生了冲突。为什么会发生这种冲突,请告诉我,我们如何克服这种情况?