问个序列化的问题

yingtju 2008-07-03 11:13:33
前台swing 后台j2ee
前台jre1.3 后台jre1.4
传输的数据Data定义了serialVersionUID变量
但是数据Data有一个HashMap类型的私有变量
现在前后台序列化反序列化没有问题

我的疑问是前后台jre的HashMap定义的serialVersionUID不同
为什么反序列化的时候没有报错?
...全文
62 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
妄旺 2008-07-03
  • 打赏
  • 举报
回复
呵呵
serialVersionUID就是专为这个版本兼容设计的

我也是前段时间折腾这个才知道
我的情况是序列化写入文件了,然后修改了程序,结果反序列化时就总是报serialVersionUID不对,把我气个半死,难道就不能修改了??所以就搜索搜索才明白…………

共同学习!!
yingtju 2008-07-03
  • 打赏
  • 举报
回复
惭愧惭愧 自己想当然了
装了个jdk1.3看了看源码果然serialVersionUID是相同的
jdk1.5也是相同的 java早考虑到了不同版本的兼容性问题
长见识了 多谢!!
Sou2012 2008-07-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 billgacsli 的回复:]
没太看明白什么前台后台的~~~~~~`

凭什么能确定“前后台jre的HashMap定义的serialVersionUID不同”呢?
我认为反序列没报错应该就说明是相同的!
[/Quote]
妄旺 2008-07-03
  • 打赏
  • 举报
回复
没太看明白什么前台后台的~~~~~~`

凭什么能确定“前后台jre的HashMap定义的serialVersionUID不同”呢?
我认为反序列没报错应该就说明是相同的!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧