java Sonar违反if语句中未使用的方法
我实施了以下几行代码:
if(condition){
Class a = new Class();
method(a.b(), a.c());
}else{
method(null, null);
}
声纳在受保护b和受保护c未使用时出现故障。请向我建议任何解决方案
提前谢谢
你可以在下面搜索框中键入要查询的问题!
我实施了以下几行代码:
if(condition){
Class a = new Class();
method(a.b(), a.c());
}else{
method(null, null);
}
声纳在受保护b和受保护c未使用时出现故障。请向我建议任何解决方案
提前谢谢
# 1 楼答案
规则“未使用的受保护方法”在版本
4.1
中被弃用,并在版本4.2
中被丢弃,原因是其可靠性差(大量误报)。因此,我们不再维持这一规则如果这些问题是错误的,就像您所说的,并且可能是错误的,只需将它们标记为“假阳性”(如果您使用的是LTS
5.6
版本的SonarQube),或者“不会修复”。没有什么需要修复的,索纳库贝正在犯错误请注意,将Java Analyzer插件更新为4.2版将使问题消失,但这只是因为规则本身将从可用规则中消失