java类的序列化问题

futureroad 2011-08-11 05:31:48
private static final long serialVersionUID = 3571187146980576269L;

private static final long serialVersionUID = 1L;
有什么区别?
...全文
104 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntor 2011-08-12
  • 打赏
  • 举报
回复
csdn 的编辑器应该提供一个 shell/bat 选项。
每次贴一段命令行输入时,没有一个合适的格式化选项。
huntor 2011-08-12
  • 打赏
  • 举报
回复
一般用jdk提供的serialver工具生成

$serialver java.lang.Integer
java.lang.Integer: static final long serialVersionUID = 1360826667806852920L;
ctwoz 2011-08-12
  • 打赏
  • 举报
回复
就是一个标识序列化版本,楼主可以测试下,在序列化后更改类,反序列化时会报错,提示版本不对,这就是加上序列化ID的用途…其实你提的那两个没什么区别,个人喜欢系统生成的那个大的那个…呵呵
luohuijun619 2011-08-12
  • 打赏
  • 举报
回复
使用上没有什么不一样,一个是系统生成,一个是使用默认的
lliiqiang 2011-08-12
  • 打赏
  • 举报
回复
值不一样
daijope 2011-08-11
  • 打赏
  • 举报
回复
这个有什么用呢,还没发线,,
阳明 to life 2011-08-11
  • 打赏
  • 举报
回复
没区别,只要你在序列化和反序列化之间不要改变这个值就行了
qybao 2011-08-11
  • 打赏
  • 举报
回复
没什么区别,就是一个反序列化版本识别,说白了就是一个数字,可以用于检测反序列化是否是相同版本的类
Horriblestuff110 2011-08-11
  • 打赏
  • 举报
回复
这个是为了避免重复
aotian16 2011-08-11
  • 打赏
  • 举报
回复
第一个好点吧, 不然都是1L, 怪怪的
magiccxj 2011-08-11
  • 打赏
  • 举报
回复
木有,貌似系统会根据这个值,确定是不是同一个类的吗,用作版本升级之类的
soli11722984 2011-08-11
  • 打赏
  • 举报
回复
沒,標識而已

62,615

社区成员

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

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