Рассказывая IntelliJ IDEA, какие методы не идентифицировать как неиспользуемые
IntelliJ IDEA имеет удобную функцию для обнаружения неиспользуемых методов и показывает их серым цветом, намекая на потенциальное предупреждение для мертвого кода.
Некоторые методы, однако, не выполняются напрямую, а через отражение. Хорошим примером может быть @RequestMapping
-независимые методы, которые выполняются Spring. IntelliJ имеет приличную интеграцию Spring, поэтому он обнаруживает эту аннотацию и не отмечает такой метод, как неиспользованный.
У меня крошечная структура AJAX, где я использую свою собственную аннотацию, чтобы указать, какой метод выполнить на основе определенных свойств HTTP-запроса (очень похоже на то, что делает @RequestMapping
). Понятно, IntelliJ не имеет представления о том, что означает моя аннотация, и отмечает такой метод, как неиспользованный, добавляя ненужный шум.
Я думал:
- аннотируя мою аннотацию другой аннотацией, но есть ли какие-то стандартные, которые могли бы выполнять эту работу без каких-либо дополнительных усилий?
- найти определенный параметр в IntelliJ для определения пользовательской аннотации меток маркировки, как это было использовано, но для этого требовалось бы, чтобы другие члены команды делали то же самое, в основном боль.
Может ли кто-нибудь предложить какие-либо идеи, как решить эту проблему?
Ответы
Ответ 1
Вы можете сообщить IntelliJ, чтобы он не предупреждал об использовании для любого метода/поля, аннотированного аннотацией, которую использовал метод "неиспользуемый".
Это должно быть быстрое исправление, все, что вам нужно сделать, это нажать <Alt> + <Enter> и выбрать Suppress for methods annotated by ...
Вам не нужно ничего добавлять к коду, и вам нужно сделать это только один раз за аннотацию.
![enter image description here]()
Ответ 2
@SuppressWarnings("unused")
должен работать.
Ответ 3
Решение @Peter Lawrey не помогло в моей версии Intellij (14.1.1).
Я использовал трудный путь: Settings-Editor- > Inspections- > Unused declarion
Теперь есть пункт "Параметры", прокрутите вниз до Configure annotations...
, и вы можете добавить свою аннотацию туда.
Ответ 4
В "Настройках" вы можете "снять флажок" "Настройки" - "Инспекции" - избыточность декларации - проверка неиспользуемого кода декларации.