我正在使用java序列化进行一些实验,我很好奇每个Java类是否必须拥有自己的serialversionUID或者它是否必须是唯一的。我在考虑将UID命名为类的版本号。这是个好主意吗?
答案 0 :(得分:1)
它不需要是唯一的,即不必每个可序列化的
Java类具有自己的不同(即唯一)serialVersionUID
值。
见这里:
What is a serialVersionUID and why should I use it?
接受的答案包含了我猜的所有细节
你需要知道(现在)serialVersionUID
。
答案 1 :(得分:-2)
不能强制使用Serializable Class定义serialVersionUID,因为它会自动创建并分配给每个类。但是如果明确指定它,那么它需要考虑到这一点,否则它是隐式创建的。 如果您自己分配它,那么它必须是唯一的。