我删除了这个问题,以抗议 Stack Overflow 与 OpenAI 合作的决定。 这一举措窃取了所有为 Stack Overflow 做出贡献的人的劳动成果,而且无法选择退出。 OpenAI 有着在网络上充斥不准确信息的历史,并明确表示他们永远不会为创作者的工作付费。
如果您要在课堂上使用显式
serialVersionUID
,您需要:
serialVersionUID
值如果在类中没有使用显式的
serialVersionUID
,那么两端的类的版本必须具有相同的默认串行版本。 对象序列化规范解释了如何计算默认序列版本。
似乎在 Android 上设置它工作得很好,而在 PC 上设置它则不然。
实际上,在我看来,您正在尝试读取一个在没有显式
serialVersionUID
变量的类中使用 serialVersionUID
1000 序列化的实例。 那是行不通的。
您实际上是否更改了类以在 PC 端添加显式
serialVersionUID
变量? 看来你没有......
我(有点)解决了它,它是一个错误。如果我使用最新的 JDK 运行我的程序,它会完全忽略此字段,它只会执行使用较旧的 JDK 时应该执行的操作。他们在最新的更新中改变了什么吗?或者也许我的安装被破坏了......