2017-06-06 6 views
0

Ich bin auf der Suche nach einer Möglichkeit zum Hinzufügen einer Basisklasse zu einem mosby MVPActivity. Lass mich erklären, was ich brauche.Wie füge ich eine Basisklasse zu einer mosby MVPActivity hinzu?

Normalerweise, wenn mosby mit würden wir eine Tätigkeit wie folgt erklären:

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

aber ich möchte eine Basisklasse hinzufügen, so dass ich die Anrufe wie dies tun können:

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

und dann würde BaseActivity wie folgt sein:

aber das funktioniert nicht, wie die IDE zur Kompilierungszeit hat ein Fehler, der besagt, dass "erweitert MvpView" unerwartete Grenzen hat. Also, wie kann ich eine Basisklasse zu einer mosby MVPActivity hinzufügen?

Antwort

2

Sie müssen die generischen Parameter mit Ihrer erweiterten Klassendefinition anwenden und sie mit der Erweiterung definieren.

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