我知道Java中不允许向下转换,但是有一种方法可以将可包裹对象的数组列表转换为实现可包裹的胆固醇监视器的数组列表吗?
在我的一个抽象类中,我有:
private ArrayList<Parcelable> objectList;
public ArrayList<Parcelable> getList() {
return objectList;
}
然后从该类扩展来的具体类具有:
private ArrayList<CholesterolMonitor> monitor_list;
monitor_list=getList();//Retuns error here because for incompatible types
我的胆固醇监测班是:
public static final Creator<CholesterolMonitor> CREATOR = new
Creator<CholesterolMonitor>() {
@Override
public CholesterolMonitor createFromParcel(Parcel in) {
return new CholesterolMonitor(in);
}
@Override
public CholesterolMonitor[] newArray(int size) {
return new CholesterolMonitor[size];
}
};
@Override
public void writeToParcel(Parcel dest, int flags) {
}