我知道我可能最终可以弄清楚它,但我找不到一个回答这个看似简单问题的主题。
我正在对一组对象的向量进行序列化,每个这样的对象都与用户定义的类相关联。 我知道向量是可序列化的。 我是否还需要使用户定义的类实现Serializable接口? 而且,每个这些用户定义的类都包含其他用户定义的类。 那些也必须被标记为实现Serializable接口吗? (以此类推,或者只需顶层类实现Serializable接口)?
(忘记注意应该使用ArrayList而不是Vector,我之前听说过,我正在练习因为我听说Vector适用于多线程。 我找到了讨论类似内容的主题,但不是完全相同的)
谢谢
Collections.synchronizedList
更好。或者只需手动在列表上同步,因为你可能需要这样做来避免写入时的竞争条件。 - yshavit