1

我有一个类:class PartStoreModel implements Parcelable其中包含一些属性,例如:id, name, address. 在这个函数中我必须override运行:(public void writeToParcel(Parcel dest, int flags)我把这个函数留空,不要做任何事情):

@Override
public void writeToParcel(Parcel dest, int flags) {
// Do nothing here
}

// This is how I save on configuration change:
@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putParcelableArrayList(KEY_INVENTORY_GROUP_SAVED,
            mPartStoreModels);
}

问题是它工作得很好!. writeToParcel那么,当我可以将其留空时,为什么我必须覆盖函数?谁能解释一下?(我通常会覆盖writeToParcel函数,以及PartStoreModel(Parcel in)aswriteread函数,但没有什么比将它们留空更好的了!)

4

0 回答 0