【问题标题】:If a class implements serializable interface then is its child class also serialize or not?如果一个类实现了可序列化接口,那么它的子类是否也序列化?
【发布时间】:2014-04-10 08:05:51
【问题描述】:

Serializable 是一个标记接口。如果一个类 A 实现了Serializable 而另一个类 B 和 C 扩展了 A,那么即使没有方法可以实现,它们也会被序列化吗?

【问题讨论】:

  • 是的,它会被连载
  • 这些是 Java 的规则。在这方面,Serializable 接口没有什么特别之处。

标签: java inheritance serialization


【解决方案1】:

Serializable 接口本身什么也不做,正如您所说,它只是一个标记接口,用于向 Java 显示该特定类是可序列化的。这意味着如果你用这个接口来表示一个类,所有的子类都将被它们自己视为可序列化的(就像正常的继承一样),但是你必须确保成功序列化的任务,因为你控制你的类包含哪些字段- 并且每个类型没有实现Serializable 的字段都会违反约定。

【讨论】:

    猜你喜欢
    • 2020-05-04
    • 1970-01-01
    • 2016-07-12
    • 2016-05-22
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多