kotlin - 如何修复 Rxjava(Kotlin) 上的 subscribeWith 类型参数错误?

标签 kotlin rx-java2

我在 Kotlin 上使用 Rxjava 我用DisposableSingleObserver ,出现错误

Type Parameter bound for E in fun<E: SingleObserver<in ResponseMessage!>!> subscribeWith (observer: E!): E! is not satisfied: inferred type ! is not a subtype of SingleObserver<in ResponseMessage!>!>

和我的代码

      val disposable = mFriendRepository.getFriendList()
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribeWith(object: DisposableSingleObserver<BaseResponse>() {
                    override fun onSuccess(response: BaseResponse) {
                        Log.d("TEST", "onSuccess getFriendList")
                    }

                    override fun onError(e: Throwable) {
                        Log.d("TEST", "onError getFriendList")
                    }
            })
        mCompositeDisposable.add(disposable)

如何解决这个问题?

最佳答案

看来你必须将DisposableSingleObserver的类型从BaseResponse更改为ResponseMessage

关于kotlin - 如何修复 Rxjava(Kotlin) 上的 subscribeWith 类型参数错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57541934/

相关文章:

java - 如何在 Kotlin 中将日期时间字符串转换为 UTC 格式

java - doOnNext() 中的主题未调用 Consumer.accept()

android - 在RxJava上链接调用

android - 我应该在 Singleton 类中处理一次性用品吗(Android RxJava 2)

java - 在 RxJavaobserveOn 调度程序线程上查询

android - 在 Android 中使用 Glide 和 Kotlin 在 ScrollView/RecyclerView 中显示 n 个图像

kotlin - 扩展和高阶函数引用

rx-java - RxJava2 : How to improve parallel data downloading and caching?

android - android studio IDE中的Kotlin编译器预发布问题

arrays - Kotlin 中的数组声明