8

ObjectOutputStream的 write 方法的方法签名是

public final void writeObject(Object obj) throws IOException

obj应该实现Serializable (了解标记)。为什么java开发人员不把这个方法写成

public final void writeObject(Serializable obj) throws IOException

有什么理由吗?

4

1 回答 1

7

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

于 2013-06-17T09:56:23.817 回答