【发布时间】:2016-07-14 22:11:40
【问题描述】:
我使用插件生成可打包的实现,这就是我得到的代码。
我在Metrics(Parcel in) 上有一个错误编译。
这可能是因为泛型数组。我该如何解决?
泛型 T 只能包含字符串、数字或布尔值。
public class Metrics<T extends Parcelable> implements Parcelable {
private T[] yData;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeTypedArray(this.yData, flags);
}
public Metrics() {
}
protected Metrics(Parcel in) {
this.yData = in.createTypedArray(T.CREATOR);
}
public static final Parcelable.Creator<Metrics> CREATOR = new Parcelable.Creator<Metrics>() {
@Override
public Metrics createFromParcel(Parcel source) {
return new Metrics(source);
}
@Override
public Metrics[] newArray(int size) {
return new Metrics[size];
}
};
}
【问题讨论】:
标签: android generics parcelable