Java 可序列化类是否必须具有唯一的SerialVersionUID?

Java 可序列化类是否必须具有唯一的SerialVersionUID?,java,io,stream,Java,Io,Stream,我在做一些关于java序列化的实验,我很好奇每个java类是否都必须有自己的serialversionUID,或者它是否必须是唯一的。我正在考虑将UID命名为类的版本号。这是一个好主意吗?它不需要是唯一的,也就是说,它不是每个可序列化文件都需要的 Java类有自己不同的(即唯一的)serialVersionUID值 请看这里: 被接受的答案包含所有细节,我想, 您需要(目前)了解serialVersionUID 否使用Serializable类定义serialVersionUID不是强制性的,

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

它不需要是唯一的,也就是说,它不是每个可序列化文件都需要的
Java类有自己不同的(即唯一的)serialVersionUID值

请看这里:

被接受的答案包含所有细节,我想,

您需要(目前)了解
serialVersionUID

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

没有回答问题。他问它是否需要独特。你没有以任何方式解决这个问题。