gpt4 book ai didi

java - 序列化和存储为实例变量的对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:24 25 4
gpt4 key购买 nike

我对序列化有点困惑。

我有一个类,我们称它为 Container。 Container 类的变量包含其他类的 ArrayLists - A、B、C 等...

如果我要序列化并保存 Container,那么在读回它之后(为了清楚起见,我了解如何做那部分)我是否可以访问类 A、B 等的相同实例,或者做他们需要单独序列化吗?此外,A、B 等是否需要实现 Serializable,Container 是否涵盖了这样做?

提前致谢

最佳答案

这取决于您使用的 Collection 是如何序列化的。

如果您使用的是 ArrayList,那么它将序列化 List 中的所有项目。

为了序列化内容,内容需要implement Serializable,否则需要标记为transient

那么,回答你的两个问题:

  • 1) 如果我要序列化并保存 Container,那么我是否可以...访问类 A、B 的那些相同实例?
    是的。
  • 2) A,B,etc需要实现Serializable吗?
    是的。

关于java - 序列化和存储为实例变量的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com