为什么我们可以在Java中覆盖writeObject和readO

为什么我们可以在Java中覆盖writeObject和readO

本文介绍了为什么我们可以在Java中覆盖writeObject和readObject时拥有Externalizable的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于我们可以通过覆盖writeObject()和readObject()来覆盖默认的序列化过程,那么Externalizable接口的需求是什么?

As we can override the default serialization process by overriding writeObject() and readObject() , then What is the need of Externalizable interface?

推荐答案

实现 Serializable 的类可能也许不希望更改格式将该类的实例写入流中.

Class implementing Serializable may or may not wish to change the format in which the instance of that class, written into the stream.

但是,实现 Externalizable 的类必须实现 writeExternal readExternal 方法,以及其类的责任写入还原数据到流或从流中恢复数据.

But, Class implementing Externalizable must implement writeExternal and readExternal methods, and its the class's responsibility to write and restore the data to/from the stream.

这篇关于为什么我们可以在Java中覆盖writeObject和readObject时拥有Externalizable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 22:32