В основном Android Studio поставляется с двумя наборами проверок:
- проверки от Intellij IDEA
- проверок от Android Lint
Итак, ConstantConditions
- это проверка Intellij IDEA, а CheckResult
исходит от Android Lint.
Я думаю, что причина, по которой проверки Android Lint обычно отключаются с помощью аннотации @SuppressLint
, заключается просто в том, что технически проще понять, что проверка отключена или нет для определенного элемента исходного кода.
На самом деле, вы можете отменить проверку, прокомментирует это так:
//noinspection CheckResult
Но это работает только при запуске lint из командной строки, но не в Android Studio.