据我了解,如果List
不是List
,则无法在Activity之间传递简单的ArrayList
对象。我是否可能缺少某种方法?如果不是,是否有人知道Google为什么会强迫用户在其代码中使用实施特定的细节?
最佳答案
您可以通过显式实现,因为它们实现了Serializable,而其抽象和接口则没有。
List和其他集合不可序列化,因为这不是它们的定义。它们为实现提供了选择,因为您还具有不可序列化的List实现。
这一点很重要,因为您可能希望将列表中未保存的数据保存在列表中。在这种情况下,您可以选择对这些数据更好的选择实现,而不是被“列表”强迫进行序列化。