2016-11-17 1 views
7

Ist es möglich, generische Art von Anrufen zum BeispielRetrofit generische Art Call-Methode

@POST("/service/") 
fun<T> startRequest(@Body loginReq: Any): Call<T> 

dann nennen Sie es wie diese

val request = api.startRequest<MyModel_1>(loginReq) 

zu schaffen, wenn ich so schreibe, und das Verfahren ausführen, heißt es:

java.lang.IllegalArgumentException: Method return type must not include a type variable or wildcard: retrofit2.Call<T> 
+3

Haben Sie Folgendes gesehen? http://stackoverflow.com/questions/37327048/retrofit-method-return-wildcard und https://github.com/square/retrofit/issues/2012? – Roland

+0

Hat der von Ihnen gepostete Code nicht funktioniert? Was für einen Fehler hat es verursacht? – voddan

+0

@voddan leider nicht, Fehlerprotokoll ist: "java.lang.IllegalArgumentException: Methode Rückgabetyp darf keine Typvariable oder Wildcard enthalten: retrofit2.Call " wäre großartig –

Antwort

0

Try-Funktion mit Anmerkungen versehen mit @JvmSuppressWildcards

Verwandte Themen