2016-07-21 16 views
2

Ist es möglich, Retrofit in einer Weise zu verwenden, die generischen Typ verwendet? so etwas wie dieseAndroid mit Retrofit mit generischem Typ

zum Beispiel:

public interface RetroInterface<T> { 
    @GET("content/{id}") 
    T getById(@Path("id") int id); 
} 

ich gelesen habe, dass Retrofit die Methodensignatur verwendet den Rückgabetyp zur Laufzeit, in diesem Fall zu bestimmen, ist es sogar möglich, generische Schnittstelle zu haben, wie oben?

Antwort

0

Ja, ich denke, es ist möglich, aber vorsicht Nachrüst-Rück einige Call So können Sie eine Schnittstelle mit Call<T> wie Verfahren außer

erstellen Aber haben Sie wirklich eine Vorlage für einen Dienst erstellen müssen? Weil Sie in Anmerkungen erhalten Sie bitten, eine bestimmte Ressource zu Server, so dass Sie die Art der Antwort bekannt

Verwandte Themen