I have an abstract function, where I want to get any of my Activity Presenters
in BaseActivity
protected abstract fun <T : BasePresenter<V>, V : BaseView> getPresenter(): T
So my function shoud accept only class that extends BasePresenter
with view that extands BaseView
But when I implimment this function, I get an error
private lateinit var presenter: LauncherPresenter
override fun <T : BasePresenter<V>, V : BaseView> getPresenter(): T = presenter
Type mismatch.
Required: T
Found: LauncherPresenter
I know this is stupid question, but I cant get where I am wrong.