【问题标题】:Java: Which classes have to implement SerializableJava:哪些类必须实现 Serializable
【发布时间】:2016-04-14 00:10:02
【问题描述】:

我目前正在尝试学习和了解如何将来自用户输入的数据存储为文件。

目前,我有“电影”和“系列”类以及“MediaLibrary”类。

现在的问题是:哪些类必须实现 Serializable?

我只需要在 MediaLibrary 中实现它(因为我将来自其他类的对象存储在 ArrayList 中)还是其他类也需要 Serializable?

感谢您的帮助。

LevKaz

编辑 1:是什么让我的问题与可能的重复问题不同? 在可能的重复中,那个人问,为什么不是所有的对象都是可序列化的,因为他不想在每个单独的类中都写它。我想知道(并理解)序列化一个持有其他对象的类是否足够,或者是否所有对象都必须实现可序列化接口。

希望我的问题与 Ali Seyedi 提出的问题有所不同。

【问题讨论】:

标签: java serialization


【解决方案1】:

如果你希望它只写implements Serializable就可以工作,那么所有的类都需要是Serializable,否则在尝试序列化ArrayList时会抛出异常。

可以避免将moviesseries Serializable 写入writeObject,而不是将moviesseries 对象写入ObjectOutputStream ,你直接写他们的字段。但是,除非您有非常充分的理由这样做,否则您不应该采用这种方法。

【讨论】:

  • 没问题。我很高兴能帮上忙。
猜你喜欢
  • 2011-10-26
  • 2019-06-30
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 2013-10-19
  • 2016-04-29
  • 2012-02-26
  • 1970-01-01
相关资源
最近更新 更多