eclipse中的serialVersionUID警告[00原创]
来源:互联网 发布:centos安装pip 编辑:程序博客网 时间:2024/06/06 03:39
eclipse中经常提示:
The serializable class AddUserForm does not declare a static final serialVersionUID field of type long
查了一下,如下说:
serialVersionUID 用来表明类的不同版本间的兼容性.如果你修改了此类, 要修改此值. 否则以前用老版本的类序列化的类恢复时会出错.
可以利用JDK的bin目录下的serialver.exe工具产生这个serialVersionUID
对于Test.class,执行命令: serialver Test
为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入private static final long serialVersionUID这个属性,具体数值自己定义。这样,即使某个类在与之对应的对象已经序列化出去后做了修改,该对象依然可以被正确反序列 化。否则,如果不显示定义该属性,这个属性值将由JVM根据类的相关信息计算,而修改后的类的计算结果与修改前的类的计算结果往往不同,从而造成对象的反 序列化因为类版本不兼容而失败。
不显示定义这个属性值的另一个坏处是,不利于程序在不同的JVM之间的移植。因为不同的编译器实现的该属性值的计算策略可能不同,从而造成虽然类没有改变,但是因为JVM不同,依然会有因类版本不兼容而无法正确反序列化的现象出现。
可以用Ctrl+1进行自动修正:-)
The serializable class AddUserForm does not declare a static final serialVersionUID field of type long
查了一下,如下说:
serialVersionUID 用来表明类的不同版本间的兼容性.如果你修改了此类, 要修改此值. 否则以前用老版本的类序列化的类恢复时会出错.
可以利用JDK的bin目录下的serialver.exe工具产生这个serialVersionUID
对于Test.class,执行命令: serialver Test
为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入private static final long serialVersionUID这个属性,具体数值自己定义。这样,即使某个类在与之对应的对象已经序列化出去后做了修改,该对象依然可以被正确反序列 化。否则,如果不显示定义该属性,这个属性值将由JVM根据类的相关信息计算,而修改后的类的计算结果与修改前的类的计算结果往往不同,从而造成对象的反 序列化因为类版本不兼容而失败。
不显示定义这个属性值的另一个坏处是,不利于程序在不同的JVM之间的移植。因为不同的编译器实现的该属性值的计算策略可能不同,从而造成虽然类没有改变,但是因为JVM不同,依然会有因类版本不兼容而无法正确反序列化的现象出现。
可以用Ctrl+1进行自动修正:-)
- eclipse中的serialVersionUID警告[00原创]
- Eclipse3.1中的serialVersionUID警告
- Eclipse3.1中的serialVersionUID警告
- Eclipse 没有申明serialVersionUID field of type long的警告
- 去掉serialVersionUID引起的警告
- 原创 关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
- 引由Eclipse调试器中的Watch(观察)[00原创]
- java文件中的serialVersionUID
- Java中的SerialVersionUID
- Java中的SerialVersionUID
- Java学习-Eclipse中serialVersionUID
- Eclipse/Myeclipse生成serialVersionUID方法
- Eclipse中的警告信息和拼写错误信息的设置
- serialVersionUID在jvm中的作用
- Serializable中的serialVersionUID到底有啥用
- Java中对产生serialVersionUID的警告解释
- serialVersionUID
- serialVersionUID
- BREW学习笔记
- 《Squid 中文权威指南》第8章 译者:彭勇华
- c语言学习经验
- 第六章 模式匹配
- 第四章 列表和数组变量
- eclipse中的serialVersionUID警告[00原创]
- 第九章 关联数组/哈希表
- 第十一章 文件系统
- 第十二章 Perl5中的引用/指针
- 对象的序列化与反序列化,以xml,二进制流的方式,soap方式序列化对象
- 111111111111111111111
- 追MM与Java的23种设计模式
- 我的日记 (第十一篇 生日之殇 ) 00:45 2007-8-1
- A股新增开户数13.7万