Kotlin的名字叫什么!!操作者

时间:2017-11-29 00:56:23

标签: kotlin

在与其他开发者的对话中,我称之为!!操作。

在Kotlin中,:?被称为猫王运营商

这些来源没有说明!!的名称是什么:

在线查看,!!的通用术语是 double bang 。即使swift的!运算符被称为强制展开,我也会对Kotlin使用相同的(注意:swift中的!类似于Kotlin的!!。)< / p>

我特别想要的是:

  • 我可以口头调用Kotlin开发人员可以理解的!!操作的名称
  • 双重感叹 bang bang double bang
  • 以外的名称

5 个答案:

答案 0 :(得分:6)

Kotlin documentation将其称为The !! operator,这在阅读时才真正有用。我听说有人称之为bang bangdouble bang

我个人称之为hold my beer operator

答案 1 :(得分:3)

“Kotlin in Action”将其称为非空断言运算符。我们已决定更新文档以使用此术语。

答案 2 :(得分:2)

我喜欢说&#34;非空声明的通话&#34; ,例如

a!!.length

它也是如何在Android studio ALT + ENTER 上下文菜单中显示的。

对我来说很有意义,因为它总结了它实际上在做什么。

答案 3 :(得分:2)

我用它来称它为“ double bang ”,但实际上hold my beer operator确实也是它的核心(thx @Todd; - ))。

答案 4 :(得分:1)

我正在使用“强制解包”(与Swift相同)。