作用:用于抑制编译器产生警告信息。
示例1:抑制单类型的警告。
@SuppressWarnings("unchecked")
public void addItems(String item){
@SuppressWarnings("rawtypes")
List items = new ArrayList();
items.add(item);
}
示例2:抑制多类型的警告。
@SuppressWarnings(value={"unchecked", "rawtypes"})
public void addItems(String item){
List items = new ArrayList();
items.add(item);
}
该注解可用于类、字段、函数、函数入参、构造函数和函数的局部变量。
关键字 | 用途 |
all | to suppress all warnings(抑制所有警告) |
boxing | to suppress warnings relative to boxing/unboxing operations(抑制装箱、拆箱操作时候的警告) |
cast | to suppress warnings relative to cast operations(抑制转换相关的警告) |
dep-ann | to suppress warnings relative to deprecated annotation |
deprecation | to suppress warnings relative to deprecation(抑制过期警告) |
fallthrough | to suppress warnings relative to missing breaks in switch statements |
finally | to suppress warnings relative to finally block that don’t return |
hiding | to suppress warnings relative to locals that hide variable |
incomplete-switch | to suppress warnings relative to missing entries in a switch statement (enum case) |
nls | to suppress warnings relative to non-nls string literals |
null | to suppress warnings relative to null analysis |
rawtypes | to suppress warnings relative to un-specific types when using generics on class params |
restriction | to suppress warnings relative to usage of discouraged or forbidden references |
serial | to suppress warnings relative to missing serialVersionUID field for a serializable class |
static-access | to suppress warnings relative to incorrect static access |
synthetic-access | to suppress warnings relative to unoptimized access from inner classes |
unchecked | to suppress warnings relative to unchecked operations |
unqualified-field-access | to suppress warnings relative to field access unqualified |
unused | to suppress warnings relative to unused code |
Java Lint选项
1.lint的含义
用于在编译程序的过程中,进行更细节的额外检查。
2.javac的标准选项和非标准选项。
(1)标准选项:是指当前版本和未来版本中都支持的选项,如-cp和-d等。
(2)非标准选项:是指当前版本支持,但未来不一定支持的选项。通过javac -X查看当前版本支持的非标准选项。
-Xlint 启用建议的警告
-Xlint:{all,auxiliaryclass,cast,classfile,deprecation,dep-ann,divzero,empty,fa
llthrough,finally,options,overloads,overrides,path,processing,rawtypes,serial,st
atic,try,unchecked,varargs,-auxiliaryclass,-cast,-classfile,-deprecation,-dep-an
n,-divzero,-empty,-fallthrough,-finally,-options,-overloads,-overrides,-path,-pr
ocessing,-rawtypes,-serial,-static,-try,-unchecked,-varargs,none} 启用或禁用特定
的警告
最后欢迎大家访问我的个人网站:1024s