Боюсь, код, который вы цитируете, является неполным. CREATOR требуется, чтобы инфраструктура могла создавать ваш объект при десериализации, обратите внимание, что это универсальный c интерфейс, а предоставленный вами параметр типа - «MyParcelable», поэтому его метод «createFromParcel» имеет тип возврата «MyParcelable». , так что вы можете создать в нем экземпляр MyParcelable. как это:
public static final Parcelable.Creator<MyPacelable> CREATOR = new Parcelable.Creator<MyParcelable>() {
public MyParcelable createFromParcel(Parcel in) {
return new MyParcelable(in);
}
public MyParcelable[] newArray(int size) {
return new MyParcelable[size];
}
};