Ich entwickle eine Android-App mit MVP-Muster.MVP-Muster für das Retrive-Modell
Ich hätte gerne verschiedene Presenter, und jeder implementiert getItems
, die eine getAll
statische Methode des zugehörigen Modells aufrufen. Ich dachte, Generika zu verwenden, wie dies am Ende:
public class BasePresenter<T> {
protected T mModel;
List getItems() {
mModel.getAll();
}
}
public class Presenter extends BasePresenter<Model> {
}
, aber ich kann getAll
Methoden Verwendung von Generika nicht zugreifen, da kein Verfahren s Object
‘ist.
Da für mich würde dumm sein, die gleiche langweilige Methode getAll()
für alle Moderator zu schreiben, nur das Modell zu ändern, gibt es da einen Weg, das zu erreichen?
Ich frage, weil sogar in Googles offiziellen MVP Guide, es immer die gleiche Methode verwenden, um Daten zu reversieren, überschreiben es auf jedem Moderator, und ich hoffe, dass es einen besseren Weg gibt.
Ich dachte, die Superklasse mModel
zu "werfen", aber ich weiß nicht, wie und wenn es möglich ist, obwohl zu tun.
Vielen Dank, es funktioniert super. – spruzzi
Toll, wenn diese Hilfe bitte meine Antwort akzeptieren. –