Отключить предупреждение о неиспользуемом коде для открытых функций в IntelliJ
Затмение было умным об этом; IntelliJ еще нет. Конечно, если функция не используется (и не проверена, я думаю, мне должно быть плохо из-за этого - даже если она просто возвращает простую переменную или реализует чужой интерфейс), но публично, ее можно использовать в другом месте. При поиске в разделе "Проверки" и поиске "неиспользованного" я не вижу настроек видимости. Существует ли эта гранулярность?
3 ответа
... для Котлина
Начиная с IntelliJ IDEA 2017.3.4 (и, возможно, более ранних версий) соответствующая настройка:
Файл | Настройки | Редактор | Код Стиль | Инспекции | Котлин | Избыточные конструкции | Неиспользованный символ
документация:
Эта проверка сообщает о классах, функциях или свойствах в указанной области проверки, которые не используются или недоступны из точек входа.
Больше нет настроек для объявления Unused, поэтому этот параметр не предназначен для private
а также public
символы так же.
альтернатива
Вместо того, чтобы полностью отключать предупреждения о неиспользуемых символах, вы можете использовать аннотацию (возможно, определенную вами), например @PublicApi
, чтобы отметить все функциональные классы песка, для которых вы не хотите получать предупреждения. Затем вы должны добавить эту аннотацию в качестве точки входа под:
Файл | Настройки | Редактор | Код Стиль | Инспекции | Котлин | Избыточные конструкции | Неиспользованный символ | Варианты | Аннотации...
Возможно, вам придется перезапустить IDE после этого.
Если вы хотите выделить неиспользуемые общедоступные методы, включите глобальную проверку "Настройки | Инспекции | Избыточность декларации | Неиспользованная декларация".
Если вы хотите выделить неиспользуемые частные методы, включите локальную проверку "Настройки | Инспекции | Декларация избыточности | Неиспользованный символ".
Поэтому, если вы хотите выделить неиспользуемые закрытые элементы, но не выделять неиспользуемые открытые элементы, отключите "Неиспользованное объявление" и включите "Неиспользованный символ".
Я только что протестировал его, используя IDEA 13.1.4, и он работал точно так, как описано.
Отключите эту проверку: Файл -> Настройки -> Проверки (в разделе "Настройки проекта") -> Неиспользованная декларация(в группе избыточности декларации), переместите крюк перед ним.