2012-01-15 203 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 該對象可以被壓扁成字節,並且隨後膨脹標記序列化 在未來。