不应使用SonarQube(SONARINT/Sonar JAVA)冗余强制转换
我刚刚跳过一些旧代码,做了声纳分析。我无法在此处粘贴代码,但基本上类似于:不应使用SonarQube(SONARINT/Sonar JAVA)冗余强制转换,java,casting,sonarqube,sonarlint,sonarlint-eclipse,Java,Casting,Sonarqube,Sonarlint,Sonarlint Eclipse,我刚刚跳过一些旧代码,做了声纳分析。我无法在此处粘贴代码,但基本上类似于: Object test = new Object[]{"1"}; System.out.println(((Object[])test)[0]); 这是一个非常简单的例子,但SonarLint报告了一个关于 squid:S1905-不应使用冗余强制转换 你知道为什么吗?除非你的复制片段没有完全模仿真实的代码,否则它是误报。对对象[]的强制转换不是多余的,而是必需的。如果是这种情况,只需将该问题视为误报而忽略。除非您的
Object test = new Object[]{"1"};
System.out.println(((Object[])test)[0]);
这是一个非常简单的例子,但SonarLint报告了一个关于
squid:S1905-不应使用冗余强制转换
你知道为什么吗?除非你的复制片段没有完全模仿真实的代码,否则它是误报。对
对象[]
的强制转换不是多余的,而是必需的。如果是这种情况,只需将该问题视为误报而忽略。除非您的复制片段与真实代码不完全相同,否则它是误报。对对象[]
的强制转换不是多余的,而是必需的。如果是这种情况,只需将该问题视为假阳性而忽略。使用的Sonarint和SonarJava版本是什么?您是否在连接或独立模式下使用它?SonarLint 2.5.1在连接模式下到SonarQube 5.6.3,sonar java 4.2.1.6971请更新到SonarJava的最新版本(撰写本文时为4.5),并告诉我们问题是否仍然存在。您好,更新到4.5.0.8398,仍然相同…使用的SonarLint和SonarJava版本是什么?您是否在连接或独立模式下使用它?SonarLint 2.5.1在连接模式下连接到SonarQube 5.6.3,sonar java 4.2.1.6971请更新到SonarJava的最新版本(撰写本文时为4.5),并告诉我们问题是否仍然存在。您好,更新到4.5.0.8398,仍然相同…感谢您的回答。我知道我可以将其标记为假阳性,但由于它总是可复制的,我可能会将其报告为错误。谢谢您的回答。我知道我可以将其标记为假阳性,但由于它总是可复制的,我可能会将其报告为错误。