当前位置: 首页 > 知识库问答 >
问题:

在科特林中,可取消的无效是什么意思?

璩俊雅
2023-03-14

如果我在android studio中为retrofit2 enqueue调用生成回调代码,我将得到

object : Callback<Void?> {
    override fun onResponse(call: Call<Void?>, response: Response<Void?>) {...}
    ...
}

我的retrofit2接口中的代码只是void

@POST("api/v1/users")
fun post(@Body body: UserRequestData): Call<Void>

通常在Kotlin中只是表示nullable,这对于其他类型是有意义的。但是这种类型void是什么?和仅仅void有什么不同?

共有1个答案

司空通
2023-03-14

来自Java文档:

void类是一个不可实例化的占位符类,用于保存对表示Java关键字void的class对象的引用。

通常,在Kotlin中,void被替换为unit。:

如果库是纯Kotlin的,更好的设计是response ,当调用body()时会产生错误。

 类似资料:
  • 不知道这是什么意思,但我在kotlin html代码库中遇到了这种语法。SCRIPT.()是什么意思? https://github.com/Kotlin/kotlinx.html/blob/master/shared/src/main/kotlin/generated/gen-tag-unions.kt#L143 剧本是一种https://github.com/Kotlin/kotlinx.ht

  • 我正在用Android Studio将Java转换为Kotlin。我在实例变量后得到双bang。什么是双爆炸,更重要的是,这在哪里被记录?

  • 如何在使用Kotlin的Spring Boot中正确初始化ConfigurationProperties? 目前我喜欢下面的例子: 但是它看起来很丑陋,实际上不是一个iable,foo是常量ue,应该在启动期间初始化,将来不会改变。

  • 我是科特林的新手。我想问Kotlin的私人建造者是干什么的?。我的意思是,如果我们不能创建它的实例,应该是什么类呢?

  • 我正在维护一个用静态编程语言和Spring Boot编写的微服务系统,在一些代码中,我发现!!语法,我不知道它的意思: 状态是上述函数的响应。有人可以向我解释一下吗!意思是,它在这种情况下有什么用?提前致谢!!!

  • 我对科特林是新来的。我想知道下面代码中这两个和之间的区别。 下面有两个片段:第一个片段使用表示,另一个片段使用表示相同的变量。