【问题标题】:Queue/LinkedList serialization in JavaJava中的队列/链表序列化
【发布时间】:2012-04-05 07:29:32
【问题描述】:

我有一个队列的实现(队列类,基本上是一个链表) - 它由 Element 类的对象的链表(带有上一个/下一个引用)和第一个和最后一个元素的标题组成,即也是 Element 类的对象。我想序列化队列。问题是——如何序列化一个双向链表?

【问题讨论】:

    标签: java serialization linked-list queue


    【解决方案1】:

    有很多方法可以做到这一点。您可以实现 Serializable 并注意持久化所有对象。您可以将所有数据和关系保存在一些结构化的 XML 中。您可以使用 JSON。

    唯一的问题可能是如果您的 Queue 是通用的(就像标准库中的那个),您将很难保存未知类型的对象。

    【讨论】:

    • 标准序列化可以在一行代码中完成所有这些,开箱即用。不需要“注意持久化所有对象”,上一段中描述的“问题”也不存在。
    • 那么在反序列化过程中会起作用吗?反序列化的对象会有什么类?
    • 当然,与序列化时的类相同。唯一的要求是它自己实现Serializable,并且它的成员是可序列化的,依此类推,直到关闭。
    • Java 比我想象的要聪明。但后来我想可以通过保存泛型类型来打破封装并了解它的真实类型。
    • “打破封装”会怎样?
    猜你喜欢
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    相关资源
    最近更新 更多