java - 应用程序中的每个 Java 类是否需要有不同的唯一序列版本 ID?

标签 java class serialization version

根据我在网上的阅读,为类创建序列版本 ID 似乎是一个很好的做法。

我的问题是,在应用程序中,我是否必须为每个类创建唯一的 ID?

或者我可以简单地将以下 ID 分配给应用程序中的每个类吗?

私有(private)静态最终长serialVersionUID = 1;

最佳答案

  • 您只需要将要序列化的类的序列版本 ID,即大多数实现 Serialized 的类
  • ID 是每个类的,如果两个类具有相同的 ID 也没有问题
  • 仅当序列化实例有可能被不同版本的程序反序列化时才需要这样做。但事实往往并非如此。

关于java - 应用程序中的每个 Java 类是否需要有不同的唯一序列版本 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8115046/

相关文章:

c# - 使用 DataContractSerializer 时遇到问题

java - 使用 Apache Poi 将结果集从 Java 数据库导出到 Excel

java - 使用 JAXB 解码 xml 文件

java - Rational 类中的构造函数 Rational 无法应用于给定类型?

java - 使用 JGit 删除远程 Git 分支

c++ - QT/C++ 使用按钮调用类函数

c++ - obj1是如何被引用的,如果为NULL则调用show方法

java - BigDecimal 值反序列化的问题

C# - 缩短函数调用

java - 序列化对象丢失数据