[英]Guava ForwardingObject, Serializable and parameterless constructor
从番石榴的ForwardingObject
的 javadoc :
尽管此类未实现
Serializable
,但由于此类具有无参数构造函数,因此可以创建可序列化的子类。
为什么类需要无参数构造函数才能实现Serializable
? 我是不是误解了什么,或者这只是 javadoc 中的一个错误?
这只是意味着你可以写:
class MyForwardingFoo extends ForwardingObject implements Serializable {
//
}
尽管ForwardingObject
本身不可序列化,但它仍是可序列化的; 提到空构造函数可能不是最好的措辞,但从语言的角度来看,这是实现可序列化的充分条件。 更重要的是ForwardingObject
本身不包含任何不可序列化的字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.