(转)@SuppressWarnings的使用、作用、用法

在java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上

@SuppressWarnings(“XXXX”) 来解决

例如:@SuppressWarnings("deprecation")表示不显示使用了不赞成使用的类或方法时的警告

具体的XXXX的意义可以参考博文

http://www.thebuzzmedia.com/supported-values-for-suppresswarnings/

Update #1: All these annotations are still valid in Eclipse 3.4 and 3.5, there have been no new SuppressWarning arguments added in those versions of the JDT compiler.

If you are a Java developer and use the new @SuppressWarnings annotation in your code from time-to-time to suppress compiler warnings you, like me, have wondered probably about a million times alreadyjust exactly what are the supported values that can be used with this annotation.

The reason the list isn’t easy to find is because it’s compiler specific, which means Sun may have a different set of supported values than say IBM, GCJ or Apache Harmony.

Fortunately for us, the Eclipse folks have documented the values they support (As of Eclipse 3.3), here they are for reference:

  • 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
  • finally to suppress warnings relative to finally block that don’t return
  • 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)
  • nls to suppress warnings relative to non-nls string literals
  • null to suppress warnings relative to null analysis
  • 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
  • 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
时间: 2024-10-22 11:47:37

(转)@SuppressWarnings的使用、作用、用法的相关文章

枚举的意义,用途,作用,用法,作用场景

下面给出在枚举中声明属性和方法的示例: package com.fhp.enumexample; public enum TypeEnum { VIDEO(1), AUDIO(2), TEXT(3), IMAGE(4); int value; TypeEnum(int value) { this.value = value; } public int getValue() { return value; } } 在这个枚举中,每个枚举的值都有一个对应的int型字段,而且不同的枚举值也会有不同的i

hadoop-Combiner作用用法

文章来源http://blog.csdn.net/ipolaris/article/details/8723782 reduce的输入每个key所对应的value将是一大串1,但处理的文本很多时,这一串1已将占用很大的带宽,如果我们在map的输出给于reduce之前做一下合并或计算,那么传给reduce的数据就会少很多,减轻了网络压力.此时Combiner就排上用场了.我们现在本地把Map的输出做一个合并计算,把具有相同key的1做一个计算,然后再把此输出作为reduce的输入,这样传给redu

js处理字符串的用法小结

序号 方法 作用 用法 参数说明 1 length 获取字符串的长度 str.length 2 charAt 根据下表获取指定位置的字符串 str.charAt(n) n:指定位置 3 indexOf 返回指定字符串在字符串中指定位置开始后首次出现的位置,找到则返回对应的位置,未找到返回-1 str.indexOf(m,n) m:查找的字符(串);n:开始查找的位置 3_1 lastindexOf 返回指定字符串在字符串中指定位置开始后最后出现的位置,找到则返回对应的位置,未找到返回-1 str

Java注解(二) 系统注解

上一篇博文讲了Java注解是什么.有什么作用.现在让我们来谈谈Java本身提供的一些注解,包括内置注解跟元注解(后面解释). 概要 系统注解 内置注解 @Deprecated @Override @SuppressWarnings 元注解 @Retention @Target @Inherited @Documented 内置注解 Java本身提供了一些比较常用的注解,下面就分别介绍一下@Deprecated.@Override.@SuppressWarnings. @Deprecated 作用

疯狂Java学习笔记(52)-----------Annotation(注释)第一篇

从JDK1.5开始,Java中增加了对元数据(MetaData)的支持,也就是Annotation(注释),这种Annotation与Java程序中的单行注释和文本注释是有一定区别,也有一定联系的.其实,我们现在说的Annotation是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理.通过Annotation,程序开发人员可以在不改变原来逻辑的情况下,在源文件嵌入一些补充的信息.代码分析工具,开发工具和部署工具可通过这些补充信息进行验正或者部署. Annotatio

Anotation 注解

Java Annotation认知(包括框架图.详细介绍.示例说明) 摘要 Java Annotation是JDK5.0引入的一种注释机制. 网上很多关于Java Annotation的文章,看得人眼花缭乱.Java Annotation本来很简单的,结果说的人没说清楚:弄的看的人更加迷糊. 我按照自己的思路,对Annotation进行了整理.理解 Annotation 的关键,是理解Annotation的语法和用法,对这些内容,我都进行了详细说明:理解Annotation的语法和用法之后,再看

如何为自己的网站添加关键字与描述

meat标签的奥妙. META标签,是HTML语言head区的一个辅助性标签.在几乎所有的page里,我们都可以看 到类似下面这段html代码: ----------------------------------------------- <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> ------------

Android-消息处理学习总结(Handler,Looper)

参考资料: http://www.cnblogs.com/qlky/p/5657924.html http://blog.csdn.net/guolin_blog/article/details/9991569 http://blog.csdn.net/gh102/article/details/7191486 http://www.cnblogs.com/plokmju/p/android_Handler.html http://www.jianshu.com/p/02962454adf7 h

meta是什么意思?

META标签,是HTML语言head区的一个辅助性标签.在几乎所有的page里,我们都可以看 到类似下面这段html代码: ----------------------------------------------- <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> -----------------------

html meta标签使用

HTML语言标准注释:meta标签是对网站发展非常重要的标签,它可以用于鉴别作者,设定页面格式,标注内容提要和关键字,以及刷新页面等等. Google在2009年就宣布在搜索算法中不再使用元关键词或者描述来得出排名(Ranking)了. 一个人在点击你的链接之前是会在搜索结果中先看到页面的描述,这个也说明,应该添加上meta描述,方便用户去阅读而不是为了方便网络机器人去查找.总的来说,虽然一个好的meta描述不会增加网站排名,但在搜索结果中却会增加点击率. Google曾表示,算法规则将来会改变