对于某些lint检查,我可以使用注释或方法注释来抑制它们。 ConstantConditions
就是一个很好的例子:
但是对于其他检查,我只能通过方法注释来抑制。 CheckResult
就是一个例子。
这种差异有什么原因吗?是不是Android工具团队还没有添加基于评论的抑制检查?
答案 0 :(得分:0)
基本上,Android Studio带有两组检查:
因此,ConstantConditions
是Intellij IDEA检查,而CheckResult
来自Android Lint。
我认为通常使用@SuppressLint
注释禁用Android Lint检查的原因仅仅是,从技术上更容易理解对于特定的源代码元素是否禁止检查。
实际上,您可以取消支票将这样的评论:
//noinspection CheckResult
但是它仅在从命令行运行lint时有效,而在Android Studio中则无效。