可能重复:
What is the difference between Serializable and Externalizable in Java?
Serializable
和Externalizable
界面有什么区别?
答案 0 :(得分:2)
Serializable允许以标准格式写出对象;对进程的 part 有一些控制权,但主要是自动的。 Externalizable提供了更加完整的控制(例如,允许将数字表格的对象写为CSV格式数据)。
Serializable不要求你编写任何方法(虽然它可能是一个好主意),因为它是一个标记接口。 Externalizable 需要编写方法。
答案 1 :(得分:1)
Serializability
接口。未实现此接口的类将不会将其任何状态序列化或反序列化。
Externalizable 只有Externalizable实例的类的标识才会写入序列化流中,并且该类负责保存和恢复其实例的内容。