1

您好,我正在为 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 会解决它,但它没有帮助。有人对此有解决方案吗?

4

0 回答 0