Java Guava ForwardingObject,可序列化且无参数构造函数
来自guava's的javadoc: 尽管此类未实现可序列化的Java Guava ForwardingObject,可序列化且无参数构造函数,java,guava,serializable,Java,Guava,Serializable,来自guava's的javadoc: 尽管此类未实现可序列化的,,但可序列化的 可以创建子类,因为该类的参数较少 构造器 为什么类需要一个无参数的构造函数才能序列化?是我误解了什么,还是这只是javadoc中的一个错误?它只是表示您可以编写: class MyForwardingFoo extends ForwardingObject implements Serializable { // } 尽管ForwardingObject本身不可序列化,它还是可以序列化的;提到空构造函数可能不是
,,但可序列化的
可以创建子类,因为该类的参数较少
构造器
为什么类需要一个无参数的构造函数才能序列化
?是我误解了什么,还是这只是javadoc中的一个错误?它只是表示您可以编写:
class MyForwardingFoo extends ForwardingObject implements Serializable {
//
}
尽管ForwardingObject
本身不可序列化,它还是可以序列化的;提到空构造函数可能不是最好的措辞,但从语言的角度来看,它是实现序列化的充分条件。更重要的是,ForwardingObject
本身不包含任何不可序列化的字段