2017-06-06 1 views
0

Je cherche un moyen d'ajouter une classe de base à une MVPActivity mosby. Laissez-moi vous expliquer ce dont j'ai besoin.Comment ajouter une classe de base à une MVPActivity de mosby?

Habituellement lorsque vous utilisez Mosby nous déclarer une activité comme celle-ci:

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

mais je voudrais ajouter une classe de base afin que je puisse faire les appels comme celui-ci:

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

et alors BaseActivity serait comme ceci:

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

mais cela ne fonctionne pas comme IDE au moment de la compilation une erreur indiquant que "extends MvpView" a des limites inattendues. Alors, comment puis-je ajouter une classe de base à une MVPActivity de mosby?

Répondre

2

Vous devez appliquer les paramètres génériques à votre définition de classe étendue et le définir avec l'extension.

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