进行改造会产生嘲笑的无效成功反应?

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)

Kis*_*kae 5

如果在Kotlin中定义,Single<Response<Void>>则是不可能的类型。Void只能是null这样的类型必须是Single<Response<Void?>>Response.success<Void?>(null)一个有效的值。