Абстрактный класс как разделяемыйJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Абстрактный класс как разделяемый

Сообщение Anonymous »

По сути, мое приложение имеет следующую структуру:

[img]https://i.sstatic.net /2wsrD.gif[/img]


Было бы просто реализовать такую ​​структуру без абстрактного класса ProjectItem, но в данном случае я не знаю как это реализовать.

Абстрактному классу ProjectItem нужен СОЗДАТЕЛЬ, поскольку он должен быть разделен. (например,

Код: Выделить всё

in.readTypedList(mProjectItems, ProjectItem.CREATOR);
внутри конструктора Project(Parcel in))

Но на самом деле CREATOR может быть реализован только в его производных классах по логическим причинам.

Итак, как реализовать эту структуру, чтобы класс Project оставался фрагментируемым??

Изменить

Вот как выглядит один из конструкторов Project:

Код: Выделить всё

private Project(Parcel in) {
in.readTypedList(mProjectItems, ProjectItem.CREATOR);
}
Но, как я уже сказал, ProjectItem не должен реализовывать CREATOR

Подробнее здесь: https://stackoverflow.com/questions/225 ... parcelable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»