Java 包裹真的有用吗?

Java 包裹真的有用吗?,java,android,parcelable,Java,Android,Parcelable,我试着把一个包裹从主活动发送到一个碎片上,我注意到一种奇怪的效果 当您实现parcelable时,android需要实现writeToParcel和describeContents。 奇怪的效果是,如果你在writeToParcel里面写了什么,或者什么都没写,这并不重要。安卓从来没这么叫过它 为什么需要这些功能 以下是一个可用的源代码: public class Movie implements Parcelable { private String title; privat

我试着把一个包裹从主活动发送到一个碎片上,我注意到一种奇怪的效果

当您实现parcelable时,android需要实现writeToParcel和describeContents。 奇怪的效果是,如果你在writeToParcel里面写了什么,或者什么都没写,这并不重要。安卓从来没这么叫过它

为什么需要这些功能

以下是一个可用的源代码:

public class Movie implements Parcelable {
    private String title;
    private Float score;

    public Movie(String title, float score) {
        this.title = title;
        this.score = score;
    }
。。。。。。盖特和塞特

    //Parcelable Methods

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        // Don't need to write anything in this area
        /*
        dest.writeString(title);
        dest.writeFloat(score);
        */
    }

    public static final Parcelable.Creator<Movie> CREATOR = new Parcelable.Creator<Movie>() {
//--------------> You can return null, it's never called and work perfectly!
        public Movie createFromParcel(Parcel in) {
            return null;//new Movie(in);
        }

        public Movie[] newArray(int size) {
            return null;//new Movie[size];
        }
    };
}
有什么想法吗


关于,

如果您不整理/取消整理包裹,它将不会起任何作用。它用于高效地跨活动发送数据。您还需要实现onSaveInstanceState和onRestoreInstanceState,分别获取return parcelable和一个地块