如何修复类型不匹配

时间:2019-10-10 09:06:59

标签: android kotlin

Error message prompted by compiler具有上限的Kotlin类型参数

我不知道该怎么办。


在BaseActivity.kt

abstract class BaseActivity <T : IBasePresenter<*>> : IBaseView {

@注入 lateinit var演示者:T

presenter.attachView(this)

}


在IBasePresenter.kt

interface IBasePresenter<T : IBaseView> {
fun attachView(view: T)

}

1 个答案:

答案 0 :(得分:1)

像这样使用:

interface IBasePresenter<T: View> {
    fun attachView(view: T)
}

您的BaseActivity应该是这样的:

abstract class BaseActivity <T : IBasePresenter<IBaseView>> : IBaseView { }

使用 IBaseView 代替 *