【发布时间】:2011-05-02 06:25:06
【问题描述】:
我得到了一个 Parcelable 的实现,它为一个不涉及继承的单个类工作。当涉及到继承时,我很难找出实现接口的最佳方式。假设我得到了这个:
public abstract class A {
private int a;
protected A(int a) { this.a = a; }
}
public class B extends A {
private int b;
public B(int a, int b) { super(a); this.b = b; }
}
问题是,这是为 B 实现 Parcelable 接口的推荐方法(在 A 中?在它们两个中?如何?)
【问题讨论】:
-
自从您打开此问题后,您是否找到了比这更好的解决方案?
-
不,我认为我下面提出的解决方案相当简单,对我来说就像一个魅力。
-
它是否适用于多态使用,例如具有 B 对象的 A 类型数组?
-
不知道,试试看,然后在这里发布你的结果。
标签: java android design-patterns inheritance parcelable