4

如果我实现Externalizable,我是否需要在该类中指定serialVersionUID以实现版本兼容性?

换句话说,Java在反序列化Externalizable对象时是否检查serialVersionUID?

2
  • 它甚至能做到这一点吗(如果所有内容都是外部化的,而没有序列化)?从哪里获得版本号?
    – 蒂洛
    评论 2012年2月20日8:13
  • 嗯,我想可能是这样的,因为对象标识仍然是序列化的。
    – 蒂洛
    评论 2012年2月20日8:15

1答案1

重置为默认值
5

即使类是可外部化的,也必须添加类的serialVersionUID成员,以指示即使类的接口已经更改,仍然兼容至于类的序列化或外部化形式。

https://bugs.java.com/bugdatabase/view_bug?bug_id=4094702

1

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.