繁体   English   中英

Java:哪些类必须实现Serializable

[英]Java: Which classes have to implement Serializable

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

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

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

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

谢谢你的帮助。

LevKaz

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

希望我把我的问题与Ali Seyedi建议的问题区别开来。

如果你想通过编写implements Serializable来工作,那么所有的类都需要是Serializable ,因为否则在尝试序列化ArrayList时会抛出异常。

可以通过编写writeObject 避免制作moviesseries Serializable ,以便不是将moviesseries对象写入ObjectOutputStream ,而是直接编写它们的字段。 但是,除非你有很好的理由这样做,你不应该采取这样的做法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM