Interface can‘t be instantiated! Interface name: kotlinx.coroutines.Deferred

使用JakeWharton大神开源的CoroutineCallAdapterFactory,报了一个 UnsupportedOperationException: Interface can't be instantiated! Interface name: kotlinx.coroutines.Deferred的错误,这是因为我们使用协程的时候,一般是这样写:

@GET("/user")
 suspend fun getUser(): User

而如果需要转成Deferred,则不需要添加suspend关键字,应该这样写:

 @GET("/user")
  fun getUser(): Deferred

今天习惯性多写了suspend,结果报错,记录一下

你可能感兴趣的:(Interface can‘t be instantiated! Interface name: kotlinx.coroutines.Deferred)