JAVA中SERIALVERSIONUID的作用
来源:互联网 发布:国泰君安炒股软件 编辑:程序博客网 时间:2024/05/21 11:20
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即可。
这个serialVersionUID为了让该类别Serializable向后兼容。
如果你的类Serialized存到硬盘上面后,可是后来你却更改了类别的field(增加或减少或改名),当你Deserialize时,就会出现Exception的,这样就会造成不兼容性的问题。 但当serialVersionUID相同时,它就会将不一样的field以type的预设值Deserialize,可避开不兼容性问题。
有两种生成方式:
一个是默认的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即可。
这个serialVersionUID为了让该类别Serializable向后兼容。
如果你的类Serialized存到硬盘上面后,可是后来你却更改了类别的field(增加或减少或改名),当你Deserialize时,就会出现Exception的,这样就会造成不兼容性的问题。 但当serialVersionUID相同时,它就会将不一样的field以type的预设值Deserialize,可避开不兼容性问题。
- 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作用
- 年终项目总结 第一篇:关于项目管理
- 投资回报率的计算
- flex_flex开发的点点滴滴;
- android 应用签名
- java中split分割函数
- JAVA中SERIALVERSIONUID的作用
- 利用事件 控制程序运行
- 将win7电脑无线网变身WiFi热点,让手机、笔记本共享上网
- C#与VB.net混合开发测试,感受微软大软件平台思想
- C# 如何知道一个影像文件能够播放多长时间
- 强制加载 Hdpi资源 (2.3 dpi < 240)
- photography图片资源支持json格式,Ajax请求
- android UI 配置参数
- vsftpd安装教程