@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,开发人员可 ...
随机推荐
- 【leetcode 简单】第二题 反转整数
给定一个 32 位有符号整数,将整数中的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假 ...
- 垂直水平居中--css3
在移动前端制作中,很多新的css3特性能够帮助我们更好的制作.例如这个垂直水平居中问题,就有一个简单的代码可以解决: 利用CSS3的transform:translate .center{ width ...
- matlab求逆运算:左除( \ )和右除( / ),inv,pinv
矩阵求逆可以使用左除(\)和右除(/),inv,pinv 首先了解需要求逆的矩阵A是否为奇异方阵 inv 若A为非奇异方阵,则存在逆矩阵,可利用inv求逆: inv(A) pinv 若需要求逆的矩阵A ...
- 47、求1+2+3+...+n
一.题目 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 二.解法 public class Solut ...
- Oracle-AWR报告简介及如何生成【转】
AWR报告 awr报告是oracle 10g及以上版本提供的一种性能收集和分析工具,它能提供一个时间段内整个系统资源使用情况的报告,通过这个报告,我们就可以了解Oracle数据库的整个运行情况,比如硬 ...
- JAVA 之 Tomcat知识框架【转】
一.Tomcat服务器(很熟悉) 1.Web开发概述 javaSE: javaEE:13种 javaME: JavaEE规范: 13种技术的总称.Servlet/Jsp JDBC JNDI JTA.. ...
- python近期遇到的一些面试问题(三)
python近期遇到的一些面试问题(三) 整理一下最近被问到的一些高频率的面试问题.总结一下方便日后复习巩固用,同时希望可以帮助一些朋友们. 前两期点这↓ python近期遇到的一些面试问题(一) p ...
- windows安装React Native开发运行环境
React Native是什么 React Native是facebook开源的一个用于开发app的框架.React Native的设计理念:既拥有Native (原生) 的用户体验.又保留React ...
- 设置NGINX进程分配至多核CPU提升性能
Nginx 配置文件 nginx.conf 首先需要找到 Nginx 的配置文件 nginx.conf 才能进行下面的操作,在LNMP一键安装包默认配置下,nginx.conf 存放在/usr/loc ...
- java通过jdbc插入中文到mysql显示异常(问号或者乱码)
转自:https://blog.csdn.net/lsr40/article/details/78736855 首先本人菜鸡一个,如果有说错的地方,还请大家指出予批评 对于很多初学者来说,中文字符编码 ...