有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我实施了以下几行代码:

if(condition){
  Class a = new Class();
  method(a.b(), a.c());
}else{
  method(null, null);
}

声纳在受保护b受保护c未使用时出现故障。请向我建议任何解决方案

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

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

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

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