由于Java LinkedList的所有成员变量都是瞬态的,因此实现Serializable会有什么用?

1)在LinkedList实现中,所有3个成员的变量大小,第一个,最后一个是瞬态的,那么实现serializable的用途是什么?

2)当我们尝试序列化LinkedList时会持续什么?

您会注意到LinkedList具有writeObjectreadObject方法。 这些写入/读取列表的大小并写入/读取列表中的每个对象。

请注意,这些方法(以及字段)是私有的,因此实现可能会更改。 不要依赖它。 取决于接口。

看看readObject()writeObject() 。 它将序列化List的entreis而不是列表本身,并从条目中重构它。