Я пытаюсь zip
две наблюдаемые вместе. Первый тип Single<SomeClass>
, а второй Observable<SomeOtherClass>
.Однако в функции .zip()
возвращаемые типы не приводятся к правильным классам, я получаю необработанные типы (T1
, T2
).Пример:
Single<SomeClass> o1 = ....
Observable<SomeOtherClass> o2 = ....
Observable.zip(o1,o2, (u,u2) -> ...) // here I get 2 raw types
И если я попытаюсь таким образом (поскольку я "копирую" только 2 наблюдаемые):
o1.zipWith(o2, (someClass, u) -> ...) //here only o1 is cast to class instance
Если я попытаюсь Observable.zip(Observable.range(...),Observable.interval(...), (integer,long) -> ...)
, я получу правильные приведения.
Я не могу понять, почему это не приведёт к моим объектам класса в моем примере выше, какие-либо предложения?