java - java类的父级如果不实现 serializable,则自动序列化父级?

  显示原文与译文双语对照的内容

这里混乱是由Oracle的Java文档创建的: https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html 上面写着: "允许序列化非可以序列化类的子类,子类型可能承担责任以保存和还原父类型,和( 如果可以访问) 包字段的状态的状态。 只有当它扩展的类有一个可以访问的无参数构造函数来初始化类的状态时,子类型。 如果不是这种情况,声明一个可以序列化类是错误的。 错误将在运行时检测到。

deserialization deserialization non类的字段将使用类中的public 或者 protected no构造函数进行初始化。 可以序列化的子类必须可以访问 no-arg构造函数。 可以序列化子类的字段将从流中还原。 "

当我们讨论可以序列化接口时,我们正在讨论自动序列化机制。 如果是定制的,我们就会讨论Externalizable接口。 所以当甲骨文说"若要允许序列化不可序列化类的子类型,子类型可能承担责任"是自动序列化机制的一部分时。 我的问题是:如何在Java上解释Oracle文档? 子类是自动的,或者子类的开发人员必须编写代码来序列化不实现可以序列化接口的父?

时间:

如医生所说:你英镑承担责任。

这意味着默认情况下,这些值将通过调用 super() 没有参数构造函数来建立。

但是,你可能需要这些序列化为,在这种情况下,责任是你的。

规范接近合法的( 有界的) 语言。

...