jon*_*ney 3 android kotlin retrofit2 okhttp3
嗨,我正在尝试模拟我的请求响应api之一,以返回Void类型的响应成功,但是由于Void无法初始化且是私有的,我似乎无法做到这一点。
我正在尝试这样做:V
val responseMock = Response.success(Void())
Run Code Online (Sandbox Code Playgroud)
但是没有喜悦。
我什至尝试设置Response.success(null),它抱怨在我的情况下responseMock对象必须是Void类型,因为我的api方法返回了以下内容:
Single<Response<Void>>
Run Code Online (Sandbox Code Playgroud)
但具有response.success(null)会产生
Single<Response<Nothing?>>?
Run Code Online (Sandbox Code Playgroud)
如果在Kotlin中定义,Single<Response<Void>>则是不可能的类型。Void只能是null这样的类型必须是Single<Response<Void?>>做Response.success<Void?>(null)一个有效的值。
| 归档时间: |
|
| 查看次数: |
523 次 |
| 最近记录: |