2017-02-17 6 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 to SonarQube 5.6.3, sonar-java 4.2.1.6971 – Tester

+0

SonarJava의 최신 버전으로 업데이트 (4.5 서면 작성시)하고 문제가 지속되면 알려주십시오. – benzonico

답변

0

재생산 스 니펫이 실제 코드를 정확히 모방하지 않으면 가양 성입니다. Object[]의 캐스트는 중복되지 않아야합니다. 이 경우 문제를 거짓 긍정으로 무시하십시오.

+0

답변 해 주셔서 감사합니다. 나는 이것을 거짓 긍정으로 표시 할 수 있음을 알고 있지만 항상 재현성이 있으므로 버그로보고 할 수도 있습니다. – Tester