android – 使用Kotlin调用void

我遇到了Retrofit 2的一个问题。我想使用Call进行调用,而不处理响应主体,但它不适用于Kotlin。

我需要用什么来代替Void

我想使用Call调用而不处理响应主体,但它不适用于Kotlin

这不是事实,它确实有效

一些不同的东西肯定是你的设置错了,或者如果你没有得到预期的结果,你的测试用例就不好定义。

一个非常简单的例子:

 interface GitHub { @GET("/users/{username}/repos") fun getUserRepos(@Path("username") username: String): Call } val github = Retrofit.Builder() .baseUrl("https://api.github.com/") .build() .create(GitHub::class.java) github.getUserRepos("maciekjanusz") .enqueue(object : Callback { override fun onFailure(call: Call?, t: Throwable?) { // failure } override fun onResponse(call: Call?, response: Response?) { // success } }) 

我在一个Android例子中使用了Kotlin 1.1.61和Retrofit 2.3.0来测试上面的代码片段,它的工作是正确的 – 调用被执行,根据网络可用性和整体设置,调用正确的Callback方法。