Java问题设置serialVersionUID

问题描述 投票:0回答:2

我删除了这个问题,以抗议 Stack Overflow 与 OpenAI 合作的决定。 这一举措窃取了所有为 Stack Overflow 做出贡献的人的劳动成果,而且无法选择退出。 OpenAI 有着在网络上充斥不准确信息的历史,并明确表示他们永远不会为创作者的工作付费。

java networking serialization
2个回答
1
投票

如果您要在课堂上使用显式

serialVersionUID
,您需要:

  • 在班级的所有副本中使用相同的
    serialVersionUID
  • 确保处理序列化中包含的任何差异。

如果在类中没有使用显式的

serialVersionUID
,那么两端的类的版本必须具有相同的默认串行版本。 对象序列化规范解释了如何计算默认序列版本。


似乎在 Android 上设置它工作得很好,而在 PC 上设置它则不然。

实际上,在我看来,您正在尝试读取一个在没有显式

serialVersionUID
变量的类中使用
serialVersionUID
1000 序列化的实例。 那是行不通的。

您实际上是否更改了类以在 PC 端添加显式

serialVersionUID
变量? 看来你没有......


-1
投票

我(有点)解决了它,它是一个错误。如果我使用最新的 JDK 运行我的程序,它会完全忽略此字段,它只会执行使用较旧的 JDK 时应该执行的操作。他们在最新的更新中改变了什么吗?或者也许我的安装被破坏了......

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.