可序列化类必须具有唯一的SerialVersionUID吗?

时间:2014-05-20 20:59:26

标签: java io stream

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

2 个答案:

答案 0 :(得分:1)

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

见这里:

What is a serialVersionUID and why should I use it?

接受的答案包含了我猜的所有细节 你需要知道(现在)serialVersionUID

答案 1 :(得分:-2)

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