Сообщая IntelliJ IDEA, какие методы не идентифицировать как неиспользуемые - PullRequest
54 голосов
/ 12 марта 2011

IntelliJ IDEA имеет удобную функцию, позволяющую обнаруживать неиспользуемые методы и отображать их серым цветом, что указывает на потенциальное предупреждение о мертвом коде.

Однако некоторые методы выполняются не напрямую, а через отражение.Хорошим примером могут быть @RequestMapping -аннотированные методы, которые выполняются Spring.IntelliJ имеет достойную интеграцию с Spring, поэтому он обнаруживает эту аннотацию и не помечает такой метод как неиспользуемый.

У меня есть крошечная инфраструктура AJAX, где я использую свою собственную аннотацию, чтобы указать, какой метод выполнять на основе определенных свойств HTTP-запроса(очень похоже на то, что делает @RequestMapping).Понятно, что IntelliJ понятия не имеет, что означает моя аннотация, и помечает такой метод как неиспользуемый, добавляя ненужный шум.

Я думал о:

  • , комментируя мою аннотацию другойаннотации, но есть ли какие-нибудь стандартные, которые бы выполняли эту работу без каких-либо дополнительных усилий?
  • найти конкретную настройку в IntelliJ, чтобы идентифицировать пользовательскую аннотацию для используемых методов маркировки, но для этого потребовалось бы, чтобы другие члены команды выполнилиТо же самое, в основном боль.

Может кто-нибудь предложить какие-либо идеи, как решить эту проблему?

Ответы [ 4 ]

81 голосов
/ 12 марта 2011

Вы можете сказать IntelliJ, чтобы он не предупреждал об используемом методе / поле, помеченном аннотацией, которую имеет «неиспользуемый» метод.

Это должно быть быстрое исправление, все что вам нужно сделать, это нажать + и выбрать Suppress for methods annotated by ...

Вам не нужно ничего добавлять к своему коду, и вам нужно делать это только один раз за аннотацию.

enter image description here

43 голосов
/ 12 марта 2011

@SuppressWarnings("unused") должно работать.

5 голосов
/ 13 апреля 2015

@ Решение Питера Лоури не помогло в моей версии Intellij (14.1.1).

Я использовал сложный путь: Настройки-Редактор-> Инспекции-> Неиспользованное заявление Теперь есть точка параметров, прокрутите вниз до Configure annotations..., и вы можете добавить свою аннотацию туда.

0 голосов
/ 18 июля 2014

В «Настройках» вы можете «снять флажок» Настройки - Проверки - Избыточность декларации - Проверка неиспользованного кода декларации.

...