由于java LinkedList的所有成员变量都是暂时的,实现Serializable有什么用?

由于java LinkedList的所有成员变量都是暂时的,实现Serializable有什么用?,java,Java,1) 在LinkedList实现中,所有3个成员变量大小(第一个、最后一个)都是暂时的,那么实现serializable有什么用呢 2) 当我们尝试序列化LinkedList时,会保留什么?您会注意到LinkedList有writeObject和readObject方法。这些命令用于写入/读取列表的大小,以及写入/读取列表中的每个对象 请注意,这些方法(以及字段)是私有的,因此实现可能会更改。别指望它。取决于接口。请查看 readObject()和writeObject()。它将序列化列表的入口

1) 在LinkedList实现中,所有3个成员变量大小(第一个、最后一个)都是暂时的,那么实现serializable有什么用呢


2) 当我们尝试序列化LinkedList时,会保留什么?

您会注意到
LinkedList
writeObject
readObject
方法。这些命令用于写入/读取列表的大小,以及写入/读取列表中的每个对象

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

请查看
readObject()
writeObject()
。它将序列化列表的入口,而不是列表本身,并从条目中重新构造它。

否则,默认情况下序列化是递归的,对于大型列表,很容易破坏堆栈。