我試圖將我的MVP解決方案從JAVA移植到Kotlin,我對泛型有一個很大的問題。這是我的JAVA類是如何模樣:Kotlin通用邊界
public abstract class BaseActivity<P extends BasePresenter> extends AppCompatActivity implements BaseView
public abstract class BasePresenter<V extends BaseView>
public interface BaseView
並移植到科特林:
abstract class BaseActivity<P : BasePresenter<BaseView>> : AppCompatActivity(), BaseView
abstract class BasePresenter<V : BaseView>
interface BaseView
,當我試圖使用
class MainActivity() : MainView, BaseActivity<MainPresenter>()
我得到「類型參數不在其範圍之內預計:BasePresenter,Found MainPresenter「
你解決了這個問題嗎?在主持人我有方法attachView(視圖:V)和我有衝突與此方法,如果我嘗試下面的變種。如果你解決這個問題,請告訴我。謝謝。 –
@RamanBranavitski請檢查我的回購, (https://github.com/GDGWroclaw/Toast/blob/master/app/src/main/java/com/droidsonroids/toast/common/mvp/MvpActivity.kt,如果有的話 – panbacuh