您好,我正在为 Kotlin 中的 Retrofit API 调用开发通用接口。我对 Kotlin 有点陌生,我觉得我错过了一些重要的东西。我试图寻找解决方案,但没有找到。
这是我的界面
@JvmSuppressWildcards
interface GenericApiRequest {
@POST("/stuff")
suspend fun <TIn, TOut>getResponse(@Body request: TIn) : TOut
}
这是我使用它的代码
val response = client.getResponse<RequestDataClass, ResponseDataClass>(RequestDataClass("stuff"))
这是我得到的错误:
Parameter type must not include a type variable or wildcard: TIn (parameter #1)
for method GenericApiRequest.getResponse
我认为@JvmSuppressWildcards 会解决它,但它没有帮助。有人对此有解决方案吗?