Java Serialization,writeObject(Object obj)为什么不writeObject(Serializable obj)

时间:2013-06-17 09:48:57

标签: java serialization jaxb2-basics

ObjectOutputStream写方法的方法签名是

public final void writeObject(Object obj) throws IOException

由于obj应该实现Serializable(了解标记)。 为什么java开发人员不将此方法编写为

public final void writeObject(Serializable obj) throws IOException

有什么理由吗?

1 个答案:

答案 0 :(得分:7)

writeObject在ObjectOutput接口中定义,其API称为The class that implements this interface defines how the object is written。这意味着理论上可能存在除ObjectOutputStream以外的实现,这些实现可能正在使用其他不需要对象可序列化的序列化方式。