我有下面的类:Parcelable和盒装类
public class E implements Parcelable {
@SerializedName("a")
private String a= null;
@SerializedName("b")
private BigDecimal b= null;
@SerializedName("c")
private String c= null;
@SerializedName("d")
private String d= null;
protected E(Parcel in) {
number = in.readString();
expirationYear = in.readString();
expirationMonth = in.readString();
}
public static final Creator<E> CREATOR = new Creator<E>() {
@Override
public E createFromParcel(Parcel in) {
return new E(in);
}
@Override
public E[] newArray(int size) {
return new E[size];
}};
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(number);
dest.writeString(expirationYear);
dest.writeString(expirationMonth);
}
}
如何包裹数据部件B?或者更好的是,如何包装盒装类型?如您所见,writeToParcel方法会丢失数据成员b以及受保护的c'tor。
'BigDecimal'是'Serializable'。 'Parcel'具有'writeSerializable()'。 – CommonsWare
确实。我忘了BigDecimal是Serializable。 – learner