2

CopyOnWriteArrayList 被标记为可序列化。但它的内部状态是短暂的。任何人都可以回答我们试图在这种类型的列表中序列化什么。

/** The array, accessed only via getArray/setArray. */
private volatile transient Object[] array;
4

1 回答 1

4

writeObject方法已被覆盖以特定方式存储状态。所以实际的存储,即array瞬态不会影响 CopyOnWRiteArrayList 对象的序列化。

对象中的临时成员将在 JVM 的默认序列化过程中留下。但是,如果您覆盖writeObject(),则该方法定义将用于序列化对象,而不是默认的序列化策略。

于 2012-12-16T04:42:12.293 回答