据我了解,如果List不是List,则无法在Activity之间传递简单的ArrayList对象。我是否可能缺少某种方法?如果不是,是否有人知道Google为什么会强迫用户在其代码中使用实施特定的细节?

最佳答案

您可以通过显式实现,因为它们实现了Serializable,而其抽象和接口则没有。

List和其他集合不可序列化,因为这不是它们的定义。它们为实现提供了选择,因为您还具有不可序列化的List实现。

这一点很重要,因为您可能希望将列表中未保存的数据保存在列表中。在这种情况下,您可以选择对这些数据更好的选择实现,而不是被“列表”强迫进行序列化。

09-25 20:19