Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不应使用SonarQube(SONARINT/Sonar JAVA)冗余强制转换_Java_Casting_Sonarqube_Sonarlint_Sonarlint Eclipse - Fatal编程技术网

不应使用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,仍然相同…感谢您的回答。我知道我可以将其标记为假阳性,但由于它总是可复制的,我可能会将其报告为错误。谢谢您的回答。我知道我可以将其标记为假阳性,但由于它总是可复制的,我可能会将其报告为错误。