博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaBeans 中添加 private static final long serialVersionUID = 1L
阅读量:6786 次
发布时间:2019-06-26

本文共 491 字,大约阅读时间需要 1 分钟。

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

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

一般情况下,建议序列化的class都给一个序列化的ID,这样可以保证序列化的成功,版本的兼容性。

---------------------
作者:flyatcmu
来源:CSDN
原文:https://blog.csdn.net/u013325815/article/details/52041103
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/redrian/p/10112022.html

你可能感兴趣的文章
巧妙安装各种Windows操作系统
查看>>
我的友情链接
查看>>
近期搜集的云应用和云计算云开发平台精选
查看>>
ant入门
查看>>
hibernate mappedBy
查看>>
HCNP学习笔记之OSPF协议原理及配置7-OSPF区间路由
查看>>
android语音识别技术
查看>>
11个 常见UI/UX设计师调查问卷分析
查看>>
网络知识必备关于TCP/IP 安全问题转载
查看>>
第一个“服务器”
查看>>
cisco ios 恢复方法
查看>>
linux下find命令的使用
查看>>
除了FTP备份之外 你该试一试多备份
查看>>
CCNA学习笔记之Dynamips使用
查看>>
JavaScript 基础语法总结
查看>>
MySQL 主从复制与读写分离概念及实践
查看>>
我的友情链接
查看>>
【JAVA】字符串去空格
查看>>
CentOS操作系统中HTTP服务安装
查看>>
JBPM6教程-10分钟玩转JBPM工作台
查看>>