社区
Java SE
帖子详情
java序列化版本号
AC_YE
2021-02-06 01:10:12
一个类实现Serializable这个接口后写一个固定的序列化版本号private static final long serialVersionUID这个变量名serialVersionUID可以改成其他的吗 ?这个变量名哪里来的,私有的应该不是继承过来的吧
...全文
268
5
打赏
收藏
java序列化版本号
一个类实现Serializable这个接口后写一个固定的序列化版本号private static final long serialVersionUID这个变量名serialVersionUID可以改成其他的吗 ?这个变量名哪里来的,私有的应该不是继承过来的吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
韩_师兄
2021-02-07
打赏
举报
回复
用idea的话,可以在里面设置一下
KeepSayingNo
2021-02-07
打赏
举报
回复
实现Serializable这个接口后,你鼠标放在你类上,然后ctrl+enter可以自动生成
qybao
2021-02-06
打赏
举报
回复
可以,因为这个变量可以不定义,系统会根据编译的class自动生成一个比较用的serislVersionUID 如果不希望通过编译来划分版本,就要自己显示定义这个变量 该变量是用来判断反序列化时,目标class的版本是否和序列化时的版本一样,如果一样则可反序列化,否则就出异常
rumlee
2021-02-06
打赏
举报
回复
serialVersionUID名称不能修改成别的,是在jdk核心包规范里面就规定了名称的。
起名伤脑
2021-02-06
打赏
举报
回复
两种生成策略,一个是固定的 1L,一个是随机生成一个不重复的 long 类型数据(实际上是使用 JDK 工具生成)
Java
序列化
对象
版本号
实战——使用
序列化
版本
本文介绍
序列化
版本号
的重要性及其应用场景。通过一个具体的
Java
案例演示如何自定义
序列化
版本号
,确保对象
序列化
与反
序列化
过程中的版本一致性。即使修改了类的属性,只要
序列化
版本号
不变,反
序列化
依然可以成功。
Java
序列化
对象
版本号
实战——不使用
序列化
版本
本文通过一个具体的
Java
序列化
与反
序列化
案例,详细介绍了
序列化
版本号
的重要性和作用。当类的结构发生变化时,如果没有指定
序列化
版本号
,可能会导致反
序列化
失败。
java
序列化
版本号
_
序列化
版本号
serialVersionUID的作用
Java
序列化
用于持久化存储和数据传输,通过serialVersionUID验证类版本一致性。反
序列化
时,JVM比较传入字节流的serialVersionUID与本地类的,相同则一致。Eclipse可自动生成此值,若类改变,不设置serialVersionUID可能导致反
序列化
异常。serialVersionUID用于保持或破坏
序列化
兼容性,以及处理类结构变更。
java
的
序列化
注解Serial、
序列化
版本号
serialVersionUID、eclipse中自动生成serialVersionUID
本文介绍了
Java
中的
序列化
注解
java
.io.Serial和序列
版本号
字段serialVersionUID。注解可让编译器提前发现
序列化
错误,
版本号
用于反
序列化
检查。还强调明确定义
版本号
的重要性,并给出在Eclipse中自动生成serialVersionUID的两种方法。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章