Я знаю, что даункастинг не разрешен в Java, но есть ли способ преобразовать список массива объектов, подлежащих передаче, в список массивов cholesterolMonitors, который реализует функцию parcelable?
В одном из моих абстрактных классов у меня есть:
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) {
}