@SuppressWarnings 该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。

@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,

您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止

您对警告无动于衷 — 您看到的每一个警告都将值得注意。

我经常遇到的问题是不晓得什么时候用@SupressWarnings的什么批注好,所以做了如下整理

使用:
@SuppressWarnings(“”)
@SuppressWarnings({})
@SuppressWarnings(value={})

eg: @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(使用泛型时忽略没有指定相应的类型)
  • 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  (抑制没被使用过的代码的警告)

最新文章

  1. javascript:算法之for循环
  2. Spring 学习笔记 8. 尚硅谷_佟刚_Spring_使用外部属性文件
  3. C++自定义修饰键,实现如<Capslock+J>等组合键的按键映射
  4. [cf140e]New Year Garland
  5. Git连接到Git@OSC
  6. HDU 4345 Permutation dp
  7. [HUD 1195] Open the Lock
  8. Python数据结构——散列表
  9. Headfirst设计模式的C++实现——命令模式(Command)
  10. sql加强练习
  11. Java泛型之<T>
  12. [转] Building xnu for OS X 10.10 Yosemite
  13. oracle查看表空间物理文件的名称,路径及大小
  14. Elasticsearch 分词器
  15. AngularJS7那些不得不说的事故
  16. 学号 20175201张驰 《Java程序设计》第5周学习总结
  17. 【Alpha】测试报告
  18. DecimalFormat 的用法
  19. AngularJS中$timeout和$interval的用法详解
  20. centos/7下安装mysql5.7

热门文章

  1. 测试jdbc连接下,mysql和mycat的吞吐性能
  2. c++之函数值传递和引用传递解析----关键在于理解函数return的实现机制(内存分配)
  3. json数组对象和对象数组 ---OK
  4. web单机优化
  5. 【旧文章搬运】深入分析Win7的对象引用跟踪机制
  6. tomcat+mysql+javaweb+docker
  7. 创建Sitemap文件供搜索引擎使用
  8. msql 初识数据库
  9. C++类静态变量的一种使用特例
  10. Spring Boot 学习系列(09)—自定义Bean的顺序加载