@SuppressWarnings("serial")注解
@SuppressWarnings 
J2SE 提供的一个批注或者注解。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默,即忽略这些警告信息。
在平常的编码过程中,我们经常使用到的是unchecked,serial这些。
@SuppressWarnings()中可传入一个字符串数组,数组中列出需要忽略的情况。 
如果传入多种情况,这几种情况的处理同时执行。例如:
- @SuppressWarnings({"unchecked","serial"})
 - public void test(){
 - //
 - }
 
- @SuppressWarnings({"unchecked","serial"})
 - public void test(){
 - //
 - }
 
若是只忽略一种情况的话,就可以写成这样
- @SuppressWarnings("unchecked")
 - public void test(){
 - //
 - }
 
- @SuppressWarnings("unchecked")
 - public void test(){
 - //
 - }
 
以下是主要的几种情况:
| 关键字 | 用途 | 
| deprecation | 使用了已过时或者不推荐使用的类或方法时的警告 | 
| unchecked | 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型 | 
| fallthrough | 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告 | 
| path | 在类路径、源文件路径等中有不存在的路径时的警告 | 
| serial | 当在可序列化的类上缺少 serialVersionUID 定义时的警告 | 
| all | 关于以上所有情况的警告 | 
| 关键字 | 用途 | 
| deprecation | 使用了已过时或者不推荐使用的类或方法时的警告 | 
| unchecked | 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型 | 
| fallthrough | 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告 | 
| path | 在类路径、源文件路径等中有不存在的路径时的警告 | 
| serial | 当在可序列化的类上缺少 serialVersionUID 定义时的警告 | 
| all | 关于以上所有情况的警告 | 
简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。
作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。
使用:
@SuppressWarnings(“”)
@SuppressWarnings({})
@SuppressWarnings(value={})
根据sun的官方文档描述:
value - 将由编译器在注释的元素中取消显示的警告集。允许使用重复的名称。忽略第二个和后面出现的名称。出现未被识别的警告名不是 错误:编译器必须忽略无法识别的所有警告名。但如果某个注释包含未被识别的警告名,那么编译器可以随意发出一个警告。
各编译器供应商应该将它们所支持的警告名连同注释类型一起记录。鼓励各供应商之间相互合作,确保在多个编译器中使用相同的名称。
示例:
·   @SuppressWarnings("unchecked")
告诉编译器忽略 unchecked 警告信息,如使用List,ArrayList等未进行参数化产生的警告信息。
·   @SuppressWarnings("serial")
如果编译器出现这样的警告信息:The serializable class WmailCalendar does not declare a static final serialVersionUID field of type long
       使用这个注释将警告信息去掉。
·   @SuppressWarnings("deprecation")
如果使用了使用@Deprecated注释的方法,编译器将出现警告信息。
       使用这个注释将警告信息去掉。
·   @SuppressWarnings("unchecked", "deprecation")
告诉编译器同时忽略unchecked和deprecation的警告信息。
·   @SuppressWarnings(value={"unchecked", "deprecation"})
等同于@SuppressWarnings("unchecked", "deprecation")
原文:http://www.cnblogs.com/weixiuli/p/6407248.html
---------------------
本文来自 朝闻道_ 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u011402896/article/details/79256970?utm_source=copy
@SuppressWarnings("serial")注解的更多相关文章
- u-boot: Error: Can't overwrite "ethaddr"
		
When try to execute following command, It reports error as following: --->8--- U-Boot> setenv ...
 - "CoolReaper" --酷派手机后门
		
文章转自:http://drops.wooyun.org/tips/4342 注:译文未获得平底锅授权,纯属学习性质翻译 原文:https://www.paloaltonetworks.com/con ...
 - 一篇分析诊断被"hang"住数据库的资料(Oracle Performance Diagnostic Guide——Hang/Locking)
		
该资料已上传至本人QQ群空间,如需该资料,可到本人QQ群空间查找.下面贴表文本: Oracle Performance Diagnostic GuideHang/LockingVersion 3.1. ...
 - 在接口请求时报错Unrecognized field "zZF1"
		
这个问题是json序列化问题,当参数中出现大写字母组成的字段时(例如:ZZF1),此时需在字段上加入注解:@JsonProperty(value = "ZZF1")
 - 多线程中的"断点"续传《notify()和wait()》
		
眼下在做一个项目.关于软件管理与下载的,预计项目提交日期定在6月9号.项目做了有20天了,可是在一个功能上卡住了.在这个项目中有一个功能----APK的下载须要实现. 相信大家都玩过非常多关于下载AP ...
 - NYOJ 741 "数学家"ST
		
"数学家"ST 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描写叙述 ST是个非常特别的人类,不仅喜欢做一些不同平常的事,并且对于在无聊的时候怎样打发时 ...
 - 无法解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "SQL_Latin1_General_CP1_CI_AS" 之间的排序规则冲突。
		
什么是排序规则(collation) 关于SQL Server的排序规则,估计大家都不陌生,在创建数据库时我们经常要选择一种排序规则(conllation),一般我们会留意到每一种语言的排序规则都有许 ...
 - C++11 之 " = delete "
		
1 缺省函数 设计一个类,没有成员函数 (member function),只有成员数据 (member data) class DataOnly { private: std::string st ...
 - 谷歌技术"三宝"之MapReduce
		
江湖传说永流传:谷歌技术有"三宝",GFS.MapReduce和大表(BigTable)! 谷歌在03到06年间连续发表了三篇非常有影响力的文章,各自是03年SOSP的GFS,04 ...
 
随机推荐
- FMDB使用的数据库的三种形式
			
FMDB使用的数据库的三种形式 FMDB是iOS平台下一款优秀的第三方SQLite数据库框架.它以Objective-C的方式封装了SQLite的C语言API.使用起来,它更加面向对象,避免冗余的 ...
 - vim可视化&Linux系统安全最小化原则& su & sudo
			
一.vim在可视化模式下编辑 crl+v,会变成-- VISUAL BLOCK --,然后用上下左右键去选中. 多行注释: ESC进入命令行模式; Ctrl+v进入VISUAL BLOCK模式 上下左 ...
 - Android 动态生成对话框和EditText
			
/** * (获取输入) */ private void showInputDialog() { ScrollView scrollview = getInitView() ; final Linea ...
 - 【转载】Linux下套接字学习
			
感觉这个系列还不错,学习一下. 先看的是第三篇: http://blog.csdn.net/gatieme/article/details/46334337 < Linux下套接字详解(三)-- ...
 - AngularJS的Foreach循环示例
			
代码下载:https://files.cnblogs.com/files/xiandedanteng/angularJSForeach.rar 代码: <!DOCTYPE HTML PUBLIC ...
 - linux查看命令总结
			
通过命令+文件名查看内容.如下命令可以查看.1, cat :由第一行开始显示文件内容:2,tac:从最后一行开始显示,可以看出tac与cat字母顺序相反:3,nl:显示的时候输出行号:4,more:一 ...
 - Android摄像头採集的视频数据流怎样通过Socket实时发送到目标服务端
			
分两块: 1.取得摄像头採集的视频流 2.发送到server端 protected MediaRecorder mMediaRecorder; private LocalServerSocket mL ...
 - Long-term stable release maintenance
			
http://en.wikipedia.org/wiki/Linux_kernel 2014.5.28 2.6.32 2 December 2009[122] 2.6.32.62[123] Willy ...
 - 如何与强势的人相处zz
			
要和强势的人相处良好,须知道强势的人有两个很显著的特点:一.以自我观点为中心.二.怕别人否定自己.强势的主要作用也有两个:一.支配别人.二.掩盖自卑. 首先,要区分一下强势的人和特立独行的人,这两类人 ...
 - Android 设计模式之单例模式
			
设计模式是前人在开发过程中总结的一些经验,我们在开发过程中依据实际的情况,套用合适的设计模式,能够使程序结构更加简单.利于程序的扩展和维护.但也不是没有使用设计模式的程序就不好.如简单的程序就不用了, ...