Эта ссылка это также очень информативный Негласно запроса Google
Оказывается, он просто хотел, чтобы я построил массив Parcelables. Чтобы использовать пример из вопроса:
@Override
public void writeToParcel(Parcel dest, int flags) {
Parcelable[] a;
/*
some stuff to populate "a" with Arrival
objects (which implements Parcelable)
*/
dest.writeParcelableArray(a, 0);
}
Фактически, вы можете расширить интерфейс, и похоже, что вам нужно это сделать. Параметр generics в writeParcelableArray запрашивает расширенный интерфейс (а не сам интерфейс). Попробуйте создать интерфейс MyParcelable extends Parcelable. Затем объявление вашего массива с помощью интерфейса, но в качестве имплементации должно быть ваше Arrival extends MyParcelable.