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