gpt4 book ai didi

serialization - 不同类别的不同 SUID

转载 作者:行者123 更新时间:2023-11-30 11:40:55 27 4
gpt4 key购买 nike

假设我得到了具有不同类名的完全不同的类。我应该在类中使用不同的 serialVersionUID 吗?

如果是这样,为什么有必要?

JRE到底是怎么反序列化的?

最佳答案

不,你不需要不同的 SUID(所有类都可以使用 1)

当一个对象被序列化时,类标识符(package.name.ClassName)和SUID都是头部的一部分,用于标识对象所属的类,并确保写入端和读取端之间没有不兼容

但是当你在结构上改变一个类(添加/删除一个字段)时,你应该为那个类设置一个新的 SUID(在调试期间你可以让 JVM 在运行时基于 .class 文件创建一个新的)

关于serialization - 不同类别的不同 SUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496899/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com