java - 我应该在接口(interface)上实现 `serialVersionUID` 吗?

标签 java serialization

在创建扩展 Serializable 的接口(interface)时,是否应该添加 serialVersionUID 字段?

我的 IDE (Netbeans 8.2) 提示该字段丢失。但是,据我了解,serialVersionUID 仅适用于非抽象类(在反序列化过程中将实例化的特定类)。

如果 serialVersionUID 是必须的,扩展接口(interface)的接口(interface)怎么办?通常,这个字段在类层次结构中的每个类中声明。虽然这也适用于接口(interface),但它会导致不同的 IDE 警告字段隐藏字段。

最佳答案

不,你不应该。在序列化或反序列化过程中,不会考虑接口(interface)的 serialVersionUID。这是毫无意义的。 serialVersionUID 用于Serializable 类。

关于java - 我应该在接口(interface)上实现 `serialVersionUID` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47482717/

相关文章:

java - 主体参数不能与表单参数一起使用 - 具有 Headers 和 json 数据的 Feign 客户端

c# - 在 JSON 转换期间过滤掉某些子对象

c# - 在 MVC 中将 JSON 字符串转换为 JsonResult

ruby-on-rails - 使用 Rails 序列化将散列保存到数据库

java - C# 和 Java 之间通过 protobuf-net 进行序列化/解封

java - 重定向后如何保留模型属性?

java - 高可用性和灾难恢复软件反模式

Java OpenGL 将离屏缓冲区绘制到图像

java - Apache SSHD 和 JSCH

asp.net - 识别单个成员以在 Json.NET 中序列化整个类