假设您有两个类ObjA和ObjB。 ObjB源自ObjA。
如果你在ObjB中实施了parcelable,你还需要包裹ObjA吗?
我有一个项目,当我尝试上述内容时它不起作用但是一旦我将ObjA和ObjB组合在一起,应用程序就可以工作了。
我看到一个与此site相关联的问题,但派生类在ObjB中有ObjA。我只是扩展ObjA所以我仍然需要将两个类都包括起来???
答案 0 :(得分:0)
根据我的理解,
如果ObjB是ObjA - 如果在ObjB中完成,则不需要在ObjA中实现parcelable。
但是,
如果ObjB有一个ObjA - 只有当你通过包裹发送它的状态时才需要在ObjA中实现parcelable。
答案 1 :(得分:0)
如果我理解正确,objB扩展objA。在这种情况下,我认为你希望将obceA放入objA,以便objB也能获得它。
如果您的计划是创建一个实现parcelable的特殊类并且有许多其他类扩展该类,那么它很棘手,因为objB中的成员和字段需要按照它们被读取的相同顺序编写,因此objA需要正确排序,它需要知道objB的成员是什么类型,以便它可以读取和写入正确的类型。幸运的是,我写了一个这样做的课程: