【问题标题】:Does A Serializable Class Have to Have a Unique SerialVersionUID?可序列化的类是否必须具有唯一的 SerialVersionUID?
【发布时间】:2014-05-20 20:59:26
【问题描述】:

我正在做一些关于 java 序列化的实验,我很好奇每个 Java 类是否必须有自己的 serialversionUID 或者它是否必须是唯一的。我正在考虑将 UID 命名为类的版本号。这是个好主意吗?

【问题讨论】:

    标签: java io stream


    【解决方案1】:

    它不需要是唯一的,即不需要每个可序列化的
    Java 类有自己不同的(即唯一的)serialVersionUID 值。

    看这里:

    What is a serialVersionUID and why should I use it?

    接受的答案包含所有细节,我猜,
    您需要(暂时)了解serialVersionUID

    【讨论】:

      【解决方案2】:

      不,使用 Serializable Class 定义 serialVersionUID 不是强制性的,因为它会自动创建并分配给每个类。但是,如果明确指定它,那么它会考虑到这一点,否则它会被隐式创建。 如果您自己分配它,那么它必须是唯一的。

      【讨论】:

      • 不回答问题。他问它是否需要独特。你没有以任何方式解决这个问题。
      猜你喜欢
      • 2013-03-06
      • 2015-10-04
      • 2015-01-03
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      相关资源
      最近更新 更多