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

Смежные вопросы