改造中的 Call<> 是什么?

What is Call<> in retrofit?

我正在学习改装,无法理解 Call<> 的意思。

连文档都太难懂了。

谁能解释清楚吗?

Call是向webserver/API请求获取数据的方法。(根据我的理解)

Call 视为一个简单的 class,它包装了您的 API 响应,您需要此 class 进行 API 调用并提供 listeners/callback 以错误和响应通知您,尽管如果您使用 kotlin 协同程序,那么在 2.6.0 版或改造后您可以完全放弃 Call ,您可以直接从函数中 return 响应并且您不不需要任何非常干净的回调。

喜欢就去做

@GET("users/{id}")
suspend fun user(@Path("id") id: Long): User

@GET("users/{id}")
suspend fun user(@Path("id") id: Long): Response<User>