【发布时间】:2011-04-15 16:08:42
【问题描述】:
可能重复:
What is the difference between Serializable and Externalizable in Java?
Serializable和Externalizable接口有什么区别?
【问题讨论】:
标签: java
可能重复:
What is the difference between Serializable and Externalizable in Java?
Serializable和Externalizable接口有什么区别?
【问题讨论】:
标签: java
Serializable 允许以标准格式写出对象;对流程的部分有一些控制,但大多数情况下它是自动的。 Externalizable 提供了更完整的控制(例如,允许将作为数字表的对象写为 CSV 格式的数据)。
Serializable 不需要您编写任何方法(尽管这可能是个好主意),因为它是一个标记接口。可外部化需要编写方法。
【讨论】:
Serializability 由实现 java.io.Serializable 的类启用
界面。未实现此接口的类将不会对其状态进行任何序列化或反序列化。
Externalizable 只有 Externalizable 实例的类的标识被写入序列化流中,并且类有责任保存和恢复其实例的内容。
【讨论】: