У меня есть код с четырьмя наблюдаемыми.Я применяю Observable.zip
к ним:
Observable<Currencies> usd = CoinMarket.getMarketApi().getCurrencies();
Observable<Currencies> rub = CoinMarket.getMarketApi().getCurrencies("RUB");
Observable<Currencies> eur = CoinMarket.getMarketApi().getCurrencies("EUR");
Observable<Currencies> btc = CoinMarket.getMarketApi().getCurrencies("BTC");
List<Observable<Currencies>> singles = new ArrayList<>();
singles.add(usd);
singles.add(rub);
singles.add(eur);
singles.add(btc);
Observable<Currencies> c = Observable.zip(singles, new Function<Currencies[], Currencies>() {
@Override
public Currencies apply(@NotNull Currencies[] objects) throws Exception {
return ramming(objects);
}
});
Но я получил ошибку:
![enter image description here](https://i.stack.imgur.com/Bq7Xb.png)
В сообщении говорится, что методс такой подписью не был найден (возможно я не прав), но я иду в декларацию и вижу, что подпись, вроде как, подходит.
public static <T, R> Observable<R> zip
(Iterable<? extends ObservableSource<? extends T>> sources,
Function<? super Object[], ? extends R> zipper)
Что я делаю не так?
PS: я думаю, что эта ошибка RxJava2Iterableisbroken