频道栏目
首页 > 资讯 > Java > 正文

What is serialVersionUID?

12-12-20        来源:[db:作者]  
收藏   我要投稿
What is serialVersionUID?
What is a serialVersionUID and why should I use it?
两篇好文章把这个问题解释透彻了。
1.  为什么需要这个serialVersionUID ? 版本控制。 Class A对象被序列化到文件,A升级至A' ,  文件中的内容被反序列化,转成A‘ ,你期望它报错吗?   
2.  为什么不可以使用默认值?  默认值的生成规则很trick,也与平台相关,这种不可预测的特性会带来麻烦。比如一个域的可见性从private变成public,你期望serialVersionUID不变,但如果采用默认值,它可能就变了,你不能控制。
3.  加入serialVersionUID是一次性的工作吗? 不。否则就成了摆设,起不到版本控制的作用,当我们确定类的升级不向后兼容时,serialVersionUID++是个好习惯。
相关TAG标签
上一篇:每天一个linux命令(41):ps命令
下一篇:Windows下安装Lighttpd的方法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站