Подтвердить что ты не робот

Рассказывая IntelliJ IDEA, какие методы не идентифицировать как неиспользуемые

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

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

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

Я думал:

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

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

4b9b3361

Ответ 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

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