java - 扩展 Java 可序列化类的目的是什么?

标签 java jakarta-ee java-ee-6

<分区>

Possible Duplicate:
Why does a class implements Serializable interface?

我正在使用此处的教程:http://www.objectdb.com/tutorial/jpa/eclipse/ee/entity

我想知道为什么这个类扩展 Serializable?我已经阅读了此类的描述,但我不明白 serialVersionUID 的重要性以及为什么我的模型需要它。

最佳答案

它不扩展类 - 它实现了 Serializable 接口(interface),它基本上只是一个标记接口(interface),表示“我可以序列化”。

想法是能够透明地序列化类的实例——可能用于缓存或其他目的,在这种情况下我不确定。 serialVersionUID 字段只是 Java 二进制序列化使用的版本控制的一部分。

关于java - 扩展 Java 可序列化类的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8455146/

相关文章:

java - 我们如何使用 sessionId 取回特定的 session ?

jakarta-ee - Java EE 6 应用程序中的 Shiro

java - Jackson XML 到 JSON 格式列表不正确

无操作程序的 Java 虚拟内存?

java - 使用Java更新Tomcat的server.xml文件

java - 实时聊天 Servlet JSP 应用程序

spring - 在 Spring 3 中为 url 映射 jsp 而不使用 Controller

timer - JEE6 计时器在重新部署中的持久性

Java : how to create java. security.Key 来自 .asc 文件?

java - 如何在Spring上有条件地创建@Controller和@Service实例