如何抑制 "UseSparseArrays" 的语句?

How to suppress "UseSparseArrays" for a statement?

可以为语句抑制一些 lints。例如,"division by zero" lint:

//noinspection divzero
int i = 3 / 0;

但有些 lints 无法以相同的方式抑制语句。例如:

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

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

What is the difference between these two lints?

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

  • divzero 是 Java 编译器 lint 警告(参见 Xlint options 中的 divzero)。
  • UseSparseArrays 是 Android lint 警告(参见 Andoid lint warnings 中的 UseSparseArrays

Can we suppress lints like "UseSparseArrays" for a statement in some other way?

根据 Android documentation Android 可以抑制 的 class 或 @SuppressLint 方法的 lint 警告。