为什么实现Serializable接口的类实现了无接口的方法?

时间:2012-01-15 13:51:07

标签: java serialization implementation

我认为实现接口的类必须实现所有接口的方法,为什么实现Serializable接口的类实现了无接口的方法?

2 个答案:

答案 0 :(得分:3)

因为Serializable只是对象序列化的“标记”接口,并且没有定义方法。来自Javadoc

  

序列化界面没有方法或字段,只提供服务   识别可序列化的语义。

来自SDN

  

通过实现对象标记为可序列化   java.io.Serializable接口,表示底层API   该对象可以展平为字节并随后膨胀   在将来。

答案 1 :(得分:3)

某些界面仅作为类的标记。 Serializable就是其中之一。只有在您的对象需要特殊处理才能进行序列化和反序列化时,这些方法才会存在。