Ложно-положительно для правила SonarQube "squid:UnusedPrivateMethod", когда закрытый метод вызывается из "неиспользуемого" открытого метода?

У меня есть публичный метод foo() и частный метод bar() в том же классе.

foo() является единственным абонентом, но он явно вызывает bar() но IntelliJ показывает нарушение этого правила, squid:UnusedPrivateMethod, для объявления метода bar():

Удалите этот неиспользуемый приватный метод 'bar'.

Моя настройка:

  • IntelliJ IDEA 2016.3.5 с SonarLint 2.8.0.1735
  • SonarLint подключен (подключенный режим) к экземпляру SonarQube 5.6.5, который не идентифицирует эти нарушения (!)
  • foo() имеет @Override декларация. Я не знаю, имеет ли это какое-либо влияние, но может быть полезной информацией

Кажется, это ошибка в SonarLint. Может кто-нибудь подтвердить?

Обновить: В этом случае не публичный метод, использующий его, но та же проблема

0 ответов

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