2017-02-17 68 views
1

我刚刚介绍了一些旧代码并进行了SonarLint分析。我不能在这里粘贴代码,但基本上它是类似于:SonarQube(SonarLint/Sonar-JAVA)不应使用冗余演员阵容

Object test = new Object[]{"1"}; 
System.out.println(((Object[])test)[0]); 

这个非常简单的例子作品,但SonarLint上 鱿鱼报告一个问题:S1905 - 冗余蒙上不应该被用来

任何想法为什么?

+0

SonarLint和SonarJava使用了哪些版本?你是否在连接矿石独立模式下使用它? – benzonico

+0

SonarLint 2.5.1连接SonarQube 5.6.3,sonar-java 4.2.1.6971 – Tester

+0

请更新至最新版本的SonarJava(写入时为4.5),并告诉我们问题是否仍然存在。 – benzonico

回答

0

除非您的复制代码段不完全模仿真实代码,否则这是误报。投到Object[]不是多余的,但需要。如果是这种情况,那就把这个问题视为误报。

+0

感谢您的答案。我知道我可以将其标记为误报,但由于这总是可重现的,我可能会将其报告为错误。 – Tester