【发布时间】:2014-04-29 21:07:04
【问题描述】:
我的应用中基本上有以下结构:
如果没有抽象类ProjectItem,实现这样的结构会很简单,但在这种情况下,我不知道如何实现。
抽象类ProjectItem 需要一个CREATOR,因为它应该是可包裹的。 (喜欢
in.readTypedList(mProjectItems, ProjectItem.CREATOR);在构造函数Project(Parcel in)内)
但实际上,出于逻辑原因,CREATOR 只能在其派生类中实现。
那么,如何实现这个结构以保持类Project 可包裹??
编辑
这是Project 的构造函数之一的样子:
private Project(Parcel in) {
in.readTypedList(mProjectItems, ProjectItem.CREATOR);
}
但正如我已经说过的,ProjectItem 不应该实现 CREATOR
【问题讨论】:
标签: java android design-patterns inheritance parcelable