Java之——serialVersionUID的作用
来源:互联网 发布:sql数据库教学视频 编辑:程序博客网 时间:2024/06/12 15:50
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/50340855
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,可避开不兼容性问题。
0 0
- Java之——serialVersionUID的作用
- Java之序列化SerialVersionUID的作用
- Java: serialVersionUID的作用
- Java: serialVersionUID的作用
- java serialVersionUID 的作用
- java serialVersionUID的作用
- java serialVersionUID的作用
- java serialVersionUID 的作用
- Java serialVersionUID的作用
- JAVA serialVersionUID的作用
- JAVA中serialVersionUID的作用
- Java中serialVersionUID的作用
- JAVA中SERIALVERSIONUID的作用
- Java中SerialVersionUID的作用
- java中serialVersionUID的作用
- Java中serialVersionUID的作用
- Java中SerialVersionUID的作用
- Java中SerialVersionUID的作用
- js判断IE版本
- Android中的windowSoftInputMode属性详解
- sql查看alert日志
- hdu-1163 Eddy's digital Roots
- spring
- Java之——serialVersionUID的作用
- Spring中如何配置Hibernate事务
- iOS开发实现打电话、发邮件等外部应用的关联
- 图像噪声和滤波
- Eclipse Java注释模板设置详解
- Source insight 使用TIPS
- memeache 类封装
- ExtJS错误解决 Cannot read property 'on' of undefined
- Python异常处理