-1
Observable指定のジェネリックタイプを返す必要があります。しかし、zip演算子の後では、私はObservableしか得られません。返品の方法特定の種類のものを確認しますか?
通常のキャスト修正方法Observable
〜Observable<T>
?おそらくこれにはいくつかのrx演算子がありますか?コードの
例:
public Observable<Schedule> updateSchedules(final List<ScheduleInfo> schedulesInfo) {
List<Observable<List<ScheduleItem>>> observables = makeScheduleTasks(schedulesInfo);
Observable observable = Observable.zip(observables, objects -> getSchedules(schedulesInfo, objects));
return (Observable<Schedule>)observable; //How to cast?
}
private List<Schedule> getSchedules(List<ScheduleInfo> schedulesInfo, Object[] objects) {
if(objects.length == schedulesInfo.size()){
List<Schedule> schedules = new ArrayList<>(schedulesInfo.size());
for (int i = 0; i < schedulesInfo.size(); i++) {
Object object = objects[i];
schedules.add(new Schedule(schedulesInfo.get(i), (List<ScheduleItem>) object));
}
return schedules;
}
return null;
}
'observable'の宣言にタイプ情報がありません。あなたがそれを提供するとどうなりますか? –
ここで参照される2つのメソッドのタイプは何ですか? –
@BobDalgleish "Observable .zip" zip演算子がまったく見つからない –