2016-02-16 27 views
1

我有基類如何將Serializable接口擴展到所有子類?

public class SuperDto implements Serializable{ 

public SupeDto() { 
} 
@Getter 
@Setter 
int statusCode; 

}

無論我所有的子帶接口Serializable接口默認的優勢,或者我需要手動實現我所有的子類

+0

https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html:「可序列化類的所有子類本身都是可序列化的」。 :-) –

回答

0

可序列化類的所有子類默認都是可序列化的所以不需要顯式地實現序列化。如果您不希望子類是可序列化的,則需要實現writeObject()和readObject()並拋出NotSerializableException。

0

任何類擴展SuperDto也會自動成爲Serializable的子類型。所以你不需要再次輸入'implements Serializable'。