改进泛型类型的调用方法

Jem*_*ili 7 java generics kotlin retrofit2

例如,是否可以创建通用类型的调用

@POST("/service/")
fun<T> startRequest(@Body loginReq: Any): Call<T>
Run Code Online (Sandbox Code Playgroud)

然后就这样称呼它

val request = api.startRequest<MyModel_1>(loginReq)
Run Code Online (Sandbox Code Playgroud)

当我这样写并运行方法时,它说:

java.lang.IllegalArgumentException: Method return type must not include a type variable or wildcard: retrofit2.Call<T>
Run Code Online (Sandbox Code Playgroud)

dev*_*ant 0

尝试用注释函数@JvmSuppressWildcards