如果我有可序列化的类型,例如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