如果我有可序列化的類型,例如String
,使一類可序列化對象的組合是否也可序列化?
class Tuple {
String s1 = "Hello";
String s2 = "World";
}
然後將這一類也可序列化的,因爲兩個字符串,或因爲它沒有實現Serializable接口將它不會是序列化?
如果我有可序列化的類型,例如String
,使一類可序列化對象的組合是否也可序列化?
class Tuple {
String s1 = "Hello";
String s2 = "World";
}
然後將這一類也可序列化的,因爲兩個字符串,或因爲它沒有實現Serializable接口將它不會是序列化?
不,它不會。實現Serializable
接口的類可以串行化。不是與Serializable
類對象有關係的類。
您可能想要了解有關Serializable here的更多信息。
謝謝。我仍然不確定我是否必須使其可序列化。因爲它看起來不能證明代碼在沒有序列化的情況下可以在實踐中運行,因爲它可能被部署到其中組件被分開的另一個平臺,然後傳輸將需要序列化。所以我想我不能測試是否必須序列化一個對象,除非我知道這些組件之間的區別,如果代碼運行在另一個有實際網絡傳輸的環境中,而不是在同一個主機上,內存(RAM)。 –
不,您的類必須實現Serializable
接口。 Java並沒有對這些數據做出這樣的自下而上的假設。
class Tuple implements Serializable {
private static final long serialVersionUID = 5316748056989930874L;
//whatever
}
一個大的nooooooo..refer http://javapapers.com/core-java/java-serialization/ – Batty