В моем приложении у меня есть следующая структура:
Было бы просто реализовать такую структуру без абстрактного класса ProjectItem
, но в этом случае я не знаю, как это реализовать.
Абстрактному классу ProjectItem
нужен a CREATOR
, поскольку он должен быть простым. (как
in.readTypedList(mProjectItems, ProjectItem.CREATOR);
внутри проекта-конструктора (Parcel in))
Но на самом деле, CREATOR
может быть реализован только в своих производных классах по логическим причинам.
Итак, как реализовать эту структуру, чтобы сохранить класс Project
выполнимым?
Edit
Вот что выглядит один из конструкторов Project
:
private Project(Parcel in) {
in.readTypedList(mProjectItems, ProjectItem.CREATOR);
}
Но, как я уже сказал, ProjectItem
не должен реализовывать CREATOR