繁体   English   中英

Guava ForwardingObject,可序列化和无参数构造函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM