如果对象是可序列化/可打包的,则java是可序列化/可打包的数组
我希望在Android中将对象数组从一个活动传递到另一个活动。我知道实现这一点的最佳方法是让您传递的对象实现Parcelable
或Serializable
,如here所述
但是,如果我传递的是这些对象的数组,那么考虑到您现在传递的是实现这些接口的对象数组,而不是对象本身,这仍然有效吗?如果不是,我是否需要扩展一个类,比如ArrayList
,实现这些接口,并传递那个“array”对象
你可以在下面搜索框中键入要查询的问题!
我希望在Android中将对象数组从一个活动传递到另一个活动。我知道实现这一点的最佳方法是让您传递的对象实现Parcelable
或Serializable
,如here所述
但是,如果我传递的是这些对象的数组,那么考虑到您现在传递的是实现这些接口的对象数组,而不是对象本身,这仍然有效吗?如果不是,我是否需要扩展一个类,比如ArrayList
,实现这些接口,并传递那个“array”对象
# 1 楼答案
据我所知,对数组调用serialize会导致数组递归地对其成员调用serialize。然而,在5.0.1https://stackoverflow.com/a/28720450/1541763之前的Android版本中,似乎存在影响这一点的错误
在逻辑上,对数组进行分组似乎遵循这一点,但取消分组要复杂一些:https://stackoverflow.com/a/10781119/1541763