2012-01-15 170 views
-1

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

+1

没有强制实施的方法。它是一个标记界面。 – 2012-01-15 16:19:00

+0

我一直在寻找的答案是,如果你发送一个嵌套类中没有被标记为可序列化的序列化类,那么这个对象将被发送而没有嵌套类。这是区分哪些类想要的方法发送。 – 2012-05-17 12:14:52

+0

它只会发送你要求的*对象*。它不发送类,它不关心一个类是否具有内部类,而不管它们是否被标记为可串行化。 – 2012-05-17 13:07:55

回答

2

某些接口只是用作类的标记。可序列化是其中之一。这些方法只有在您的对象需要特殊处理以便序列化和反序列化时才有。

3

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

序列化接口没有方法或字段,只用来 识别的可序列化的语义。

而且从SDN

一个目的是通过实现 java.io.Serializable接口,其表示以底层API 该对象可以被压扁成字节,并且随后膨胀标记序列化 在未来。