如何抑制 "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 警告。
可以为语句抑制一些 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 警告。