码迷,mamicode.com
首页 > 编程语言 > 详细

JavaBeans 中添加 private static final long serialVersionUID = 1L

时间:2018-12-13 10:22:55      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:版权   private   更改   net   自动编译   软件版本   https   序列号   blog   

这个东西是用来serialization 的key,A和B相互之间传输信息,用seralize,但是相互之间把解包之后的文件进行了更改,如果你程序中不加这个,相互之间再传输,会因为这个key不一样,而失败。所以,在程序中定义,会使软件版本兼容,无论怎么改,都可以相互序列化和反序列化。

Java中,如果class实现了序列化接口,你没有加这一行,eclipse会自动给warning,建议加上,否则,JVM会自动编译生成一个序列号,这样传输会造成反序列化失败。因为不同的JVM之间的序列化算法是不一样的,不利于程序的移植。

一般情况下,建议序列化的class都给一个序列化的ID,这样可以保证序列化的成功,版本的兼容性。
---------------------
作者:flyatcmu
来源:CSDN
原文:https://blog.csdn.net/u013325815/article/details/52041103
版权声明:本文为博主原创文章,转载请附上博文链接!

JavaBeans 中添加 private static final long serialVersionUID = 1L

标签:版权   private   更改   net   自动编译   软件版本   https   序列号   blog   

原文地址:https://www.cnblogs.com/redrian/p/10112022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!