を解決:それKotlin:同じ記事を読んだ後、私はまだジェネリック医薬品の問題を解決することはできません一般的な継承
interface BaseView : MvpView
そして確かBasePresenter
用のためabstract class BaseActivity : MvpAppCompatActivity(), BaseView {
abstract fun getPresenter():BasePresenter<BaseView>
}
BaseViewインタフェース:
を私はBaseActivityを持っています
open class BasePresenter<T : BaseView> : MvpPresenter<T>()
それから私はBaseConnectionView
interface BaseConnectionView : BaseView
そしてBaseConnectionPresenter作成
class BaseConnectionPresenter<T : BaseConnectionView> : BasePresenter<T>()
だから私は、作成時にBaseConnectionActivity
abstract class BaseConnectionActivity : BaseActivity(),BaseConnectionView {
override abstract fun getPresenter(): BaseConnectionPresenter<BaseConnectionView>
}
私が持っているエラー:
Return type is BaseConnectionPresenter<BaseConnectionView>,
which is not a subtype of overridden
public abstract fun getPresenter():BasePresenter<BaseView>
富栄t サブタイプです!
どうすればこの問題を解決できますか?
「しかし、それはサブタイプです!それは、https://kotlinlang.org/docs/reference/generics.htmlが理由を説明していない。 –