【发布时间】:2014-05-20 20:59:26
【问题描述】:
我正在做一些关于 java 序列化的实验,我很好奇每个 Java 类是否必须有自己的 serialversionUID 或者它是否必须是唯一的。我正在考虑将 UID 命名为类的版本号。这是个好主意吗?
【问题讨论】:
我正在做一些关于 java 序列化的实验,我很好奇每个 Java 类是否必须有自己的 serialversionUID 或者它是否必须是唯一的。我正在考虑将 UID 命名为类的版本号。这是个好主意吗?
【问题讨论】:
它不需要是唯一的,即不需要每个可序列化的
Java 类有自己不同的(即唯一的)serialVersionUID 值。
看这里:
What is a serialVersionUID and why should I use it?
接受的答案包含所有细节,我猜,
您需要(暂时)了解serialVersionUID。
【讨论】:
不,使用 Serializable Class 定义 serialVersionUID 不是强制性的,因为它会自动创建并分配给每个类。但是,如果明确指定它,那么它会考虑到这一点,否则它会被隐式创建。 如果您自己分配它,那么它必须是唯一的。
【讨论】: