我試圖讓使用retrofit and rxJava
到API的調用時「型的沒有實例變量R存在,因此可觀察的符合觀察的」錯誤。下面的代碼似乎使用RxJava 1
時工作得很好,但一旦我更新到RxJava 2
我收到此錯誤:更新到RxJava2
錯誤:
No Instance of type variable R exist so that Observable conforms to Observable
阿比
Observable<HttpResult<List<Article>>> getList(@Query("key")String key);
API請求在這裏完成,而這正是我進去.map
操作此錯誤
Observable cache=providers.getList().map(new HttpRsltFunc<List<Article>>());
結果類模型:
private class HttpRsltFunc<T> implements Func1<HttpResult<T>, T> {
@Override
public T call(HttpResult<T> httpResult) {
return httpResult.getData();
}
}
編輯:
進口rx.Observable
,而不是io.reactivex.Observable
執行代碼時工作得很好。
謝謝
也許把它定義爲'可觀察到<列表> cache' –
tynn
試過了,同樣的問題:/ –
感謝您添加編輯。這也解決了我的問題。 –