Как исправить несоответствие типов - PullRequest
0 голосов
/ 10 октября 2019

Сообщение об ошибке, запрашиваемое компилятором Параметры типа Kotlin с верхними границами

Я не знаю, что мне делать.


В BaseActivity.kt

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

@ Inject lateinit var Presenter: T

Presenter.attachView (this)

}


В IBasePresenter.kt

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

}

1 Ответ

1 голос
/ 10 октября 2019

Используйте вот так:

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

И Ваш BaseActivity должен выглядеть так:

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

Используйте IBaseView вместо *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...