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

标签 java sonarqube

我已经实现了一些代码行:

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

Sonar 在 protected b protected c上失败,因为未使用。请向我建议任何与此相关的解决方案。

提前致谢

最佳答案

规则“未使用的 protected 方法”已在 4.1 版本中弃用,并在 SonarQube Java 分析器插件4.2 版本中删除,原因是其可靠性较差(大量误报)。因此,我们不再维持这条规则。

如果这些问题是错误的,就像您所说的那样,并且可能是这样,只需将它们标记为“误报”(如果您使用的是 SonarQube 的 LTS 5.6 版本),或“不会”使固定”。没有什么需要修复的,SonarQube 犯了一个错误。

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

关于java - Sonar 违反 if 语句中未使用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40027623/

相关文章:

java - 如何对html内容中的特殊字符进行编码

java - 如何在Android应用程序中插入金额?

java - 在每个 Activity 上显示选项卡小部件

jenkins - Sonar + Jenkins作业执行错误

java - 分析 SONAR 2.6 中的代码覆盖率

java - SonarQube Scanner - 插件下载之间的长时间停顿

java - 如何在 spring-boot 应用程序中正确配置更多身份验证提供程序

authentication - 无需身份验证的 SonarLint 插件 IntelliJ

java - 如何将 Spring Boot 项目连接到 SonarQube

java - 如果我有一个扩展 JPanel 的类,我应该在构造函数中定义按钮还是 add() 它们?