我从this的帖子中了解到,可序列化(Serializable)非常容易实现,并且对变更具有弹性(在大多数情况下,您只需要更新serialversionUID即可)。如果我们想要控制读取和写入过程,我们可以实现Externalizable。
如果我们只想控制读取和写入过程,我们可以重写以下序列化方法,是吗?那么为什么还需要引入新接口Externalizable呢?
如果我们只想控制读取和写入过程,我们可以重写以下序列化方法,是吗?那么为什么还需要引入新接口Externalizable呢?
private void writeObject(java.io.ObjectOutputStream out)
throws IOException
private void readObject(java.io.ObjectInputStream in)
throws IOException, ClassNotFoundException;
private void readObjectNoData()
throws ObjectStreamException;