2017-02-17 64 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