A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© whocases 黑马帝   /  2012-6-24 14:25  /  1163 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 whocases 于 2012-6-28 19:41 编辑

在接口Serializable下,偶发现有一个serialVersionUID 版本号的东西,他是干什么的?它在实际中有什么作用呢?

1 个回复

倒序浏览
在JDK中,可以利用JDK的bin目录下的serialver.exe工具产生这个serialVersionUID,当一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个提示功能告诉你去定义,为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入 private static final long serialVersionUID这个属性,具体数值自己定义。这样,即使某个类在与之对应的对象已经序列化出去后做了修改,该对象依然可以被正确反序列化。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马