前台swing 后台j2ee
前台jre1.3 后台jre1.4
传输的数据Data定义了serialVersionUID变量
但是数据Data有一个HashMap类型的私有变量
现在前后台序列化反序列化没有问题我的疑问是前后台jre的HashMap定义的serialVersionUID不同
为什么反序列化的时候没有报错?
前台jre1.3 后台jre1.4
传输的数据Data定义了serialVersionUID变量
但是数据Data有一个HashMap类型的私有变量
现在前后台序列化反序列化没有问题我的疑问是前后台jre的HashMap定义的serialVersionUID不同
为什么反序列化的时候没有报错?
楼主【yingtju】截止到2008-07-03 11:13:53的历史汇总数据(不包括此帖):
发帖的总数量:3 发帖的总分数:220
结贴的总数量:2 结贴的总分数:200
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:66.67 % 结分的百分比:90.91 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
我认为反序列没报错应该就说明是相同的!
装了个jdk1.3看了看源码果然serialVersionUID是相同的
jdk1.5也是相同的 java早考虑到了不同版本的兼容性问题
长见识了 多谢!!
serialVersionUID就是专为这个版本兼容设计的我也是前段时间折腾这个才知道
我的情况是序列化写入文件了,然后修改了程序,结果反序列化时就总是报serialVersionUID不对,把我气个半死,难道就不能修改了??所以就搜索搜索才明白…………共同学习!!