@SuppressWarnings的意思是:压制警告,即去除警告 。

  • @SuppressWarnings 的简介:

  1. 是J2SE 5.0中标准的Annotation之一。

  2. 可以标注在类、字段、方法、参数、构造方法,以及局部变量上。

  • 作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。

  • 使用:

  1. @SuppressWarnings(“”).

  2. @SuppressWarnings({}).

  3. @SuppressWarnings(value={}).

  • 示例:

  1. ·   @SuppressWarnings("unchecked")

    告诉编译器忽略 unchecked 警告信息,如使用List,ArrayList等未进行参数化产生的警告信息。

  2. ·   @SuppressWarnings("serial")

    如果编译器出现这样的警告信息:The serializable class WmailCalendar does not declare a static final serialVersionUID field of type long

    使用这个注释将警告信息去掉。

  3. ·   @SuppressWarnings("deprecation")

    如果使用了使用@Deprecated注释的方法,编译器将出现警告信息。使用这个注释将警告信息去掉。

  4. ·   @SuppressWarnings("unchecked", "deprecation")

    告诉编译器同时忽略unchecked和deprecation的警告信息。

  5. ·   @SuppressWarnings(value={"unchecked", "deprecation"})

    等同于@SuppressWarnings("unchecked", "deprecation")

部分常用参数:

@SuppressWarnings(“unchecked”)//未检查的转化,如集合没有指定类型

@SuppressWarnings(“unused”)  //未使用的变量

@SuppressWarnings(“resource”)  //有泛型未指定类型

@SuppressWarnings(“path”)  //在类路径,原文件路径中有不存在的路径

@SuppressWarnings("deprecation ")  //使用了某些不赞成使用的类和方法

@SuppressWarnings("fallthrough") //switch语句执行到底没有break关键字

@SuppressWarnings("serial")//某类实现Serializable 但是没有定义serialVersionUID 这个需要但是不必须的字段

@SuppressWarnings("rawtypes") //没有传递带有泛型的参数

@SuppressWarnings("all") //全部类型的警告

补充参数汇总:

  • 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(使用generics时忽略没有指定相应的类型)
  • 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(忽略在serializable类中没有声明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  (抑制没被使用过的代码的警告)

@SuppressWarnings是什么意思?相关推荐

  1. 注解@SuppressWarnings(unused)

    注解@SuppressWarnings()是用来忽略警告的,内部参数不同,忽略的警告不同. unused这个参数是屏蔽:定义的变量在代码中并未使用且无法访问. java在编译的时候会出现这样的警告,加 ...

  2. Java凝视Override、Deprecated、SuppressWarnings具体解释

    一.什么是凝视 说起凝视,得先提一提什么是元数据(metadata).所谓元数据就是数据的数据.也就是说,元数据是描写叙述数据的.就象数据表中的字段一样,每一个字段描写叙述了这个字段下的数据的含义.而 ...

  3. Java 注解用法详解——@SuppressWarnings

    转自: https://www.cnblogs.com/fsjohnhuang/p/4040785.html Java魔法堂:注解用法详解--@SuppressWarnings 一.前言 编码时我们总 ...

  4. Spring注解之 @SuppressWarnings注解

    简介:java.lang.SuppressWarnings是J2SE5.0中标准的Annotation之一.可以标注在类.字段.方法.参数.构造方法,以及局部变量上. 作用:告诉编译器忽略指定的警告, ...

  5. @SuppressWarnings注解用法

    @SuppressWarnings注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡,有时候这会挡住我们断点调试时打的断点. 如图所示: 这时候我们在方法上加上@SuppressWarnings ...

  6. Java魔法堂:注解用法详解——@SuppressWarnings

    一.前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的"感叹号"就严重阻碍了我们判断该行是否设置的断点了.这时我们可以在方法前添加 @S ...

  7. 1.4 @SuppressWarnings:抑制编译器警告

    Java 中的 @SuppressWarnings 注解指示被该注解修饰的程序元素(以及该程序元素中的所有子元素)取消显示指定的编译器警告,且会一直作用于该程序元素的所有子元素.例如,使用 @Supp ...

  8. java最后一个注解@SuppressWarnings

    @SuppressWarnings注解 简介:java.lang.SuppressWarnings是J2SE5.0中标准的Annotation之一.可以标注在类.字段.方法.参数.构造方法,以及局部变 ...

  9. Java注释Override、Deprecated、SuppressWarnings详解

    http://blog.csdn.net/softwave/article/details/6991913 一.什么是注释 说起注释,得先提一提什么是元数据(metadata).所谓元数据就是数据的数 ...

  10. @SuppressWarnings 详解

    原帖地址:http://gladto.iteye.com/blog/728634 背景知识:        从JDK5开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范.注释 ...

最新文章

  1. 只需3分钟,就能轻松创建 一个SpreadJS的React项目
  2. ODBC API 学习总结
  3. 在linux下实现拓扑排序,数据结构——有向图(拓扑排序算法)
  4. springboot redis 断线重连_Redis的主从复制是如何做的?复制过程中也会产生各种问题?...
  5. Terasoluna(中文)
  6. iQOO骑士黑版本四月亮相:搭载骁龙855+12G运存
  7. 国潮手绘海报素材,传统与现代碰撞之美
  8. 字符编码在python中的处理_python 字符编码处理问题总结
  9. 对select into表复制的一点思考
  10. 树链剖分解析---WYD
  11. Linux C 语言 Socket 通信(多对多)多线程实现
  12. JS layer时间组件laydate的回调中重置清除选择无效的问题
  13. Mysql查询某个月的每一天的数据
  14. 数学三次方的计算机符号,数学符号三次方
  15. python ansible
  16. linux无法识别raid,linux – 无法从失败的RAID中恢复
  17. Bluetooth tethering不能用问题
  18. 2022年执法资格通用法律知识考试判断题专项训练题及答案
  19. flickr的奇怪的认证过程
  20. HTML5期末考核大作业:基于Html+Css+javascript的网页制作(化妆品公司网站制作)

热门文章

  1. python中符号的用法_python中的@符号的作用
  2. 项目:招聘网站信息(获取数据+数据分析+数据可视化)
  3. 谷奥是一个非商业网站,我们欢迎所有的google用户/google爱好者贡献你的一份力量:
  4. swing入门教程(二) 简单的swing小部件
  5. 获取每个账户最大连续逾期期数
  6. 因为喜欢德国的严谨,所以我主动找到SAP上云
  7. Wi-Fi Orb 洞悉一切
  8. CF1520D Same Differences
  9. 为什么信而富显示服务器开小差,剖析:信而富12点后也没额度的真相!
  10. 复星金服微服务_复星金控携手医伴金服加快医疗金融布局