首页 > 解决方案 > 如何抑制语句的“UseSparseArrays”?

问题描述

某些 lints 可以被禁止用于声明。例如,“除以零”lint:

//noinspection divzero
int i = 3 / 0;

但是不能以同样的方式抑制某些 lints 语句。例如:

//noinspection UseSparseArrays   <-- Has no effect
Map<Integer, String> map = new HashMap<>();

这两种棉绒有什么区别?我们可以以其他方式为语句抑制像“UseSparseArrays”这样的 lints 吗?(不想在整个方法中抑制它)。

标签: androidandroid-lint

解决方案


这两种棉绒有什么区别?

经过一番研究,我找到了答案:

  • divzero是 Java 编译器 lint 警告(参见divzeroXlint options)。
  • UseSparseArrays是 Android lint 警告(参见UseSparseArraysAndoid lint warnings

我们可以以其他方式为语句抑制像“UseSparseArrays”这样的 lints 吗?

根据Android 文档, Android lint 警告只能针对具有@SuppressLint.


推荐阅读