ObjectOutputStream
写方法的方法签名是
public final void writeObject(Object obj) throws IOException
由于obj
应该实现Serializable
(了解标记)。
为什么java开发人员不将此方法编写为
public final void writeObject(Serializable obj) throws IOException
有什么理由吗?
答案 0 :(得分:7)
writeObject在ObjectOutput接口中定义,其API称为The class that implements this interface defines how the object is written
。这意味着理论上可能存在除ObjectOutputStream以外的实现,这些实现可能正在使用其他不需要对象可序列化的序列化方式。