![](/img/trans.png)
[英]Serialization Java: which classes need to “implement Serializable”?
[英]Java: Which classes have to implement Serializable
我目前正在尝试学习和了解如何将用户输入的数据存储为文件。
目前,我有“电影”和“系列”课程以及“MediaLibrary”课程。
现在的问题是:哪些类必须实现Serializable?
我只需要在MediaLibrary上实现它(因为我存储了ArrayList中其他类的对象),还是其他类也需要Serializable?
谢谢你的帮助。
LevKaz
编辑1: 是什么让我的问题与可能的重复有关? 在可能的重复中,这个人问, 为什么不是所有对象都是可序列化的 ,因为他不想在每个类中编写它。 我想知道(并理解)是否足以序列化一个持有其他对象的类,或者所有对象是否必须实现可序列化接口。
希望我把我的问题与Ali Seyedi建议的问题区别开来。
如果你想通过编写implements Serializable
来工作,那么所有的类都需要是Serializable
,因为否则在尝试序列化ArrayList
时会抛出异常。
您可以通过编写writeObject
来避免制作movies
和series
Serializable
,以便不是将movies
和series
对象写入ObjectOutputStream
,而是直接编写它们的字段。 但是,除非你有很好的理由这样做,你不应该采取这样的做法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.