Почему я не могу подавить Android Lint через комментарий - PullRequest
0 голосов
/ 01 мая 2018

Для некоторых проверок ворса я могу подавить их комментарием или аннотацией метода. ConstantConditions хороший пример:

Android Studio screenshot showing multiple suppress options

Однако для других проверок я могу подавить только аннотацию метода. CheckResult является примером.

Android Studio screenshot showing only one option

Есть ли причина для такой разницы? Просто команда разработчиков Android не добавила проверку подавления на основе комментариев?

1 Ответ

0 голосов
/ 23 июля 2019

В основном Android Studio поставляется с двумя наборами проверок:

  1. проверки от Intellij IDEA
  2. проверок от Android Lint

Итак, ConstantConditions - это проверка Intellij IDEA, а CheckResult исходит от Android Lint.

Я думаю, что причина, по которой проверки Android Lint обычно отключаются с помощью аннотации @SuppressLint, заключается просто в том, что технически проще понять, что проверка отключена или нет для определенного элемента исходного кода.

На самом деле, вы можете отменить проверку, прокомментирует это так:

//noinspection CheckResult

Но это работает только при запуске lint из командной строки, но не в Android Studio.

...