相关疑难解决方法(0)

抽象类作为parcelable

基本上我在我的应用程序中有以下结构:

我的应用程序的uml

在没有抽象类的ProjectItem情况下实现这样的结构会很简单,但在这种情况下我不知道如何实现它.

抽象类ProjectItem需要a,CREATOR因为它应该是可以分配的.(比如 in.readTypedList(mProjectItems, ProjectItem.CREATOR);构造函数Project(Parcel in))

但事实上,CREATOR出于逻辑原因,只能在其派生类中实现.

那么,如何实现这个结构以保持类可Project分辨?

编辑

这是一个Project看起来像这样的构造函数:

private Project(Parcel in) {
    in.readTypedList(mProjectItems, ProjectItem.CREATOR);
}
Run Code Online (Sandbox Code Playgroud)

但正如我已经说过的,ProjectItem不应该实施一个CREATOR

java inheritance android design-patterns parcelable

16
推荐指数
2
解决办法
8343
查看次数

标签 统计

android ×1

design-patterns ×1

inheritance ×1

java ×1

parcelable ×1