软件是对质量的不懈追求
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2010年4月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
统计
随笔 - 114
文章 - 5
评论 - 17
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2011年4月 (1)
2011年2月 (1)
2010年10月 (1)
2010年8月 (1)
2010年7月 (2)
2010年6月 (8)
2010年5月 (4)
2010年4月 (5)
2010年3月 (6)
2010年2月 (6)
2010年1月 (8)
2009年12月 (12)
2009年11月 (46)
2009年10月 (1)
2009年8月 (2)
2009年7月 (1)
2009年6月 (3)
2009年5月 (3)
2009年4月 (2)
2008年11月 (1)
2008年10月 (2)
文章分类
软件设计(2)
(rss)
文章档案
2009年12月 (2)
2008年10月 (1)
博客
BlueDavy之技术Blog
搜索
最新评论
1. re: 总结jsp提交中文乱码[未登录]
ikjio
--k
2. re: 总结jsp提交中文乱码
再把引号写成中文的我绝对不打死你
--酱油
3. re: jquery validate自定义验证一天一天、、hgfhf6464\5454
432432
--321321
4. re: 总结jsp提交中文乱码[未登录]
高手。。。。哈哈
--Richard
5. re: struts2 亲密接触 json(json result type)
很好啊
--zhaobh
阅读排行榜
1. http协议中get与post方法header的区别(5281)
2. struts2 亲密接触 json(json result type)(5102)
3. jquery validate自定义验证方法(3018)
4. mysql convert int to char/varchar(2893)
5. 结合Vim和Eclipse的简单方法(2134)
评论排行榜
1. struts2输入验证--补充(转)(3)
2. struts2 亲密接触 json(json result type)(2)
3. jquery validate自定义验证方法(2)
4. 进程的地址空间(2)
5. 面向对象的特征(1)
Java 中serialVersionUID的解释
serialVersionUID作用:
序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。
有两种生成方式:
一个是默认的1L,比如:private static final long serialVersionUID = 1L;
一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:
private static final long serialVersionUID = xxxxL;
当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个
提示功能告诉你去定义 。在Eclipse中点击类中warning的图标一下,Eclipse就会
自动给定两种生成的方式。如果不想定义它,在Eclipse的设置中也
可以把它关掉的,设置如下:
Window ==> Preferences ==> Java ==> Compiler ==> Error/Warnings ==>
Potential programming problems
将Serializable class without serialVersionUID的warning改成ignore即可。
如果你没有考虑到兼容性问题时,就把它关掉,不过有这个功能是好的,只要任何类别实现了Serializable这个接口的话,如果没有加入 serialVersionUID,Eclipse都会给你warning提示,这个serialVersionUID为了让该类别 Serializable向后兼容。
如果你的类Serialized存到硬盘上面后,可是后来你却更改了类别的field(增加或减少或改名),当你Deserialize时,就会出现 Exception的,这样就会造成不兼容性的问题。
但当serialVersionUID相同时,它就会将不一样的field以type的预设值Deserialize,可避开不兼容性问题。
posted on 2010-04-08 10:37
BlakeSu
阅读(154)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © BlakeSu