1
番石榴的ForwardingObject
的javadoc的:番石榴ForwardingObject,序列化和参数的构造函数
虽然这个类没有实现
Serializable
,可序列化 子类可以被创建,因为这个类有一个无参数的构造函数 。
为什么一个类所需的无参数构造函数能够成为Serializable
?我误解了什么,或者这只是javadoc中的错误?
番石榴的ForwardingObject
的javadoc的:番石榴ForwardingObject,序列化和参数的构造函数
虽然这个类没有实现
Serializable
,可序列化 子类可以被创建,因为这个类有一个无参数的构造函数 。
为什么一个类所需的无参数构造函数能够成为Serializable
?我误解了什么,或者这只是javadoc中的错误?
它只是意味着你可以这样写:
class MyForwardingFoo extends ForwardingObject implements Serializable {
//
}
,尽管ForwardingObject
本身它会序列化是不可序列;提到空的构造函数并不是那里最好的措辞,但从语言角度来看,它是实现可串行化的充分条件。更重要的是ForwardingObject
本身不包含任何不可序列化的字段。