@SuppressWarning 抑制警告注解
@SuppressWarning 抑制警告注解
Java.lang.SuppressWarnings 是 J2SE5.0中标准的Annotation 之一。
可以标注在类,字段,方法,参数,构造方法,以及局部变量上。
作用
告诉编辑器忽略指定的警告,不用再编译完成后出现警告信息。
使用
@ SuppressWarnings(“ ”)
@ SuppressWarnings({ })
@ SuppressWarnings(value={})
注意:
@SuppressWarnings(value={"unchecked", "deprecation"}) 等同于@SuppressWarnings("unchecked", "deprecation")
若需要多个抑制警告类型,我们可以使用逗号隔开 @ SuppressWarnings(value={“unchecked” , “boxing”})
示例:编码时我们会发现,若变量未被引用时,会出现黄色警告

上面的代码编译通过且可以正常运行,但是每行前面的黄色警告严重阻碍我们判断该行是否设置了断点。
此时我们可以使用 @ SuppressWarnings(“ ”) 注解,来去除这些警告信息
示例:

此时,我们会发现黄色警告已经没有了,这时就不妨碍我们进行判断是否设置了断点。
抑制警告关键字
|
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 抑制确定switch中缺失breaks的警告 |
|
finally |
to suppress warnings relative to finally block that don’t return 抑制finally模块没有返回的警告 |
|
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) 忽略没有完整的switch语句 |
|
nls |
to suppress warnings relative to non-nls string literals 忽略非nls 格式的字符 |
|
null |
to suppress warnings relative to null analysis 忽略对null的操作 |
|
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 忽略在序列化类中没有声明serialVersionUID变量 |
|
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 抑制没被使用过的代码的警告 |
@SuppressWarning 抑制警告注解的更多相关文章
- 忽略警告注解@SuppressWarnings详解
简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一.可以标注在类.字段.方法.参数.构造方法,以及局部变量上. 作用:告诉编译器忽略指定的警告 ...
- simplexml_load_file 抑制警告的直接输出
$xml = simlexml_load_file($file, null, LIBXML_NOERROR); if (!is_object($this->xml)){ throw new Ex ...
- @SuppressWarnings抑制警告
@SuppressWarnings(“XXXX”) 来抑制编译时的警告信息.参数如下: 关键字 用途 all to suppress all warnings boxing to suppress ...
- Java中@Deprecated、@SupressWarning、@Override的作用
Annotation注解在 Java 中有着很广泛的,他是做为一种标识 为javac所识别.每一个注解 都对应这一个Java类 在java.lang包中 有三个注解 分别是 Deprecated ...
- JavaEE进阶集锦(持续更新中)
1.影响Servlet生命周期的注解:@PostConstruct和@PreDestroy @PostConstruct:被修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次, ...
- 去除编译警告@SuppressWarnings注解用法详解(转)
使用:@SuppressWarnings(“”)@SuppressWarnings({})@SuppressWarnings(value={}) 编码时我们总会发现如下变量未被使用的警告提示: 上述代 ...
- Java @SuppressWarnings:抑制编译器警告-4
Java 中的 @SuppressWarnings 注解指示被该注解修饰的程序元素(以及该程序元素中的所有子元素)取消显示指定的编译器警告,且会一直作用于该程序元素的所有子元素.例如,使用 @Supp ...
- Java注解
Java注解其实是代码里的特殊标记,使用其他工具可以对其进行处理.注解是一种元数据,起到了描述.配置的作用,生成文档,所有的注解都隐式地扩展自java.lang.annotation.Annotati ...
- Java注解Annotation详解
从JDK5开始,Java增加了Annotation(注解),Annotation是代码里的特殊标记,这些标记可以在编译.类加载.运行时被读取,并执行相应的处理.通过使用Annotation,开发人员可 ...
随机推荐
- keypress 、keydown、keyup后触发回车
1.keypress .keydown.keyup的区别 keypress表示键盘按下的全过程,只有按下任意字母数字键(后退.删除等系统功能键无效)时才触发,捕获到的keyCode区分大小写 keyd ...
- fileIO和OS操作文件和目录
1.FileIO操作文件 # 文件IO,读取文件和创建文件 # 1.读取键盘输入 x=input("please input number") print("您输入的是& ...
- MAC泛洪攻击
先来解释一下啥是泛洪攻击 交换机里有一张专门记录MAC地址的表,为了完成数据的快速转发,该表具有自动学习机制:泛洪攻击即是攻击者利用这种学习机制不断发送不同的MAC地址给交换机,充满整个MAC表,此时 ...
- flask插件系列之flask_cors跨域请求
前后端分离在开发调试阶段本地的flask测试服务器需要允许跨域访问,简单解决办法有二: 使用flask_cors包 安装 pip install flask_cors 初始化的时候加载配置,这样就可以 ...
- SVM问题再理解与分析——我的角度
SVM问题再理解与分析--我的角度 欢迎关注我的博客:http://www.cnblogs.com/xujianqing/ 支持向量机问题 问题先按照几何间隔最大化的原则引出他的问题为 上面的约束条件 ...
- centos7安装完成后的一些配置
1.打开终端 输入 sudo yum -y update 先更新软件包 2.这是输入语言 应用程序->系统工具->设置->区域和语言->+ ->汉语(中国)-> ...
- 用OpenSSL命令行生成证书文件
用OpenSSL命令行生成证书文件 1.首先要生成服务器端的私钥(key文件): openssl genrsa -des3 -out server.key 1024 运行时会提示输入密码,此密码用于加 ...
- 解决uc浏览器不支持vw单位的方法
插入下段代码,使用rem来代替vw <script type="text/javascript"> (function (doc, win) { var docEl = ...
- IDE按住ctrl 打开单元 无效时 的方法
一般打开单元无效时 是由于程序有错误,若程序没有错误 可以重新build一下 再试. 若实在不行 就右键---open at cursor
- Linux的shell终端常用快捷键
参考: http://www.360doc.com/content/17/0627/09/44797135_666854802.shtml https://linux.cn/article-5660- ...