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

関連する問題