2017-06-06 7 views
0

mosby MVPActivityに基底クラスを追加する方法を探しています。私に必要なものを説明させてください。モスビーを使用した場合mosby MVPActivityに基本クラスを追加するには?

通常、私たちはこのように活動を宣言します:

public class LoginActivity extends MVPActivity<LoginView, LoginPresenter> { 
//... 
} 

しかし、私はこのような呼び出しを行うことができるように、基本クラスを追加したい:

public class LoginActivity extends BaseActivity<LoginView, LoginPresenter> { 
//... 
} 

とBaseActivityは次のようになります:

abstract class BaseActivity<T, P> extends MvpActivity<T extends MvpView, P> { 
} 

これはコンパイル時にIDEとして機能しません。 「MvpViewを拡張する」というエラーには予期しない境界があります。 mosby MVPActivityに基本クラスを追加するにはどうすればよいですか?

答えて

2

拡張クラス定義でジェネリックパラメータを適用し、その拡張で定義する必要があります。

abstract class BaseActivity<V extends MvpView, P extends MvpPresenter<V>> 
     extends MvpActivity<V, P> { } 
関連する問題