我使用术语对象/类是因为我不明白它实际上是什么。来自课程笔记:,p33。
对象版本
序列化过程为每个类分配一个版本 ID。如果我们更改类的任何内容,版本 ID 将会更改。
标题与内容不符。
从代码中,因为 id 是作为静态创建的,所以我假设它是每个类的。
但这与 Heading 相矛盾Object Versions
。另外,我不明白我们如何在运行时更改“类”。
我认为教授正在交替使用术语对象和类,使事情更难理解。
是为每个对象或每个类分配一个 ID?
这种混淆源于对象序列化规范本身,其中相关章节多年来被称为“对象版本控制”,尽管他们现在已将其更改为“序列化对象的版本控制”;它在这和 Javadoc 中到处都是。这是一种常见的混乱或草率,你可以正确地理解它。告诉你的教授!