Java 接口中是否需要SerialVersionUID(我希望不是)?

Java 接口中是否需要SerialVersionUID(我希望不是)?,java,serialization,serialversionuid,Java,Serialization,Serialversionuid,我的理解是,serialVersionUID仅适用于类,因为我们只能为类创建对象,serialVersionUID的概念用于对象序列化和反序列化。它不是必需的,更重要的是,它不会对应用程序中的序列化工作方式产生任何影响 由于serialVersionUID应该是静态的,即使您将其添加到接口中,它也不会被继承,因此您也需要将其添加到实现类中。类似地,如果扩展可序列化基类,则需要再次添加serialVersionUID。顺便说一句,对于类serialVersionUID不是必需的。如果您不提供一个,

我的理解是,
serialVersionUID
仅适用于类,因为我们只能为类创建对象,serialVersionUID的概念用于对象序列化和反序列化。

它不是必需的,更重要的是,它不会对应用程序中的序列化工作方式产生任何影响


由于
serialVersionUID
应该是静态的,即使您将其添加到接口中,它也不会被继承,因此您也需要将其添加到实现类中。类似地,如果扩展可序列化基类,则需要再次添加
serialVersionUID

顺便说一句,对于类serialVersionUID不是必需的。如果您不提供一个,Java将自动为您创建一个。