SonarQube (SonarLint /Sonar-JAVA) Резервные приведения не должны использоваться
Я просто перешагнул какой-то старый код и сделал анализ SonarLint. Я не могу вставить код здесь, но в основном это похоже на:
Object test = new Object[]{"1"};
System.out.println(((Object[])test)[0]);
Этот очень простой пример работает, но SonarLint сообщает о проблеме на Squid:S1905 - Резервные преобразования не должны использоваться
Есть идеи почему?
1 ответ
Если ваш фрагмент воспроизведения не точно имитирует реальный код, это ложный положительный результат. Актерский состав Object[]
не является избыточным, но обязательным. Если это так, просто проигнорируйте проблему как ложное срабатывание.