尽管我想写出没有任务错误和警告的代码,但是有的时候并不能如愿。比如一些编译器警告是很难消除的。

显然这些警告⚠️看起来很不舒服,我不喜欢,因此我会使用SuppressWarnings注解消灭这些警告。

@SuppressWarnings("ResultOfMethodCallIgnored") # 抑制单个类型的警告
@SuppressWarnings({"unused", "rawtypes"}) # 抑制多个类型的警告

常用的选项列表:

选项作用
all抑制所有警告
boxing抑制与封装/拆装作业相关的警告
cast抑制与强制转型作业相关的警告
dep-ann抑制与淘汰注释相关的警告
deprecation抑制与淘汰的相关警告
fallthrough抑制与switch陈述式中遗漏break相关的警告
finally抑制与未传回finally区块相关的警告
hiding抑制与隐藏变数的区域变数相关的警告
incomplete-switch抑制与switch陈述式(enum case)中遗漏项目相关的警告
javadoc抑制与javadoc相关的警告
nls抑制与非nls字串文字相关的警告
null抑制与空值分析相关的警告
rawtypes抑制与使用raw类型相关的警告
resource抑制与使用Closeable类型的资源相关的警告
restriction抑制与使用不建议或禁止参照相关的警告
serial抑制与可序列化的类别遗漏serialVersionUID栏位相关的警告
static-access抑制与静态存取不正确相关的警告
static-method抑制与可能宣告为static的方法相关的警告
super抑制与置换方法相关但不含super呼叫的警告
synthetic-access抑制与内部类别的存取未最佳化相关的警告
sync-override抑制因为置换同步方法而遗漏同步化的警告
unchecked抑制与未检查的作业相关的警告
unqualified-field-access抑制与栏位存取不合格相关的警告
unused抑制与未用的程式码及停用的程式码相关的警告
ResultOfMethodCallIgnored抑制方法的返回值未被使用的警告
最后修改:2023 年 08 月 02 日
如果觉得我的文章对你有用,请随意赞赏