SonarQube (SonarLint /Sonar-JAVA) Резервные приведения не должны использоваться

Я просто перешагнул какой-то старый код и сделал анализ SonarLint. Я не могу вставить код здесь, но в основном это похоже на:

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

Этот очень простой пример работает, но SonarLint сообщает о проблеме на Squid:S1905 - Резервные преобразования не должны использоваться

Есть идеи почему?

1 ответ

Если ваш фрагмент воспроизведения не точно имитирует реальный код, это ложный положительный результат. Актерский состав Object[] не является избыточным, но обязательным. Если это так, просто проигнорируйте проблему как ложное срабатывание.

Другие вопросы по тегам