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)
}
答案 0 :(得分:1)
像这样使用:
interface IBasePresenter<T: View> {
fun attachView(view: T)
}
您的BaseActivity
应该是这样的:
abstract class BaseActivity <T : IBasePresenter<IBaseView>> : IBaseView { }
使用 IBaseView
代替 *