什么是Kotlin的名字! 操作者

在与其他开发者的对话中,我该怎么称呼!! 操作。

在Kotlin, :? 被称为猫王操作员

这些来源不说什么名字!! 是:

  • http://kotlinlang.org/docs/reference/null-safety.html#the–operator
  • http://kotlinlang.org/docs/reference/keyword-reference.html

在网上寻找,通用的术语!!双重轰炸 。 即使斯威夫特也用Kotlin来做同样的事! 运算符被称为强制解包 (注意: !中的!在Swift中类似于Kotlin的!!

我特别寻找的是:

  • 一个名字,我可以口头呼吁!! Kotlin开发人员可以理解的操作
  • 除了双重感叹号砰的一声双重砰砰声之外的名字

Kotlin文档将其称为The !! operator The !! operator ,这只有在阅读时才有帮助。 我听说有人把它叫做“ bang bang或“ double bang

就我个人而言,我把它叫做hold my beer operator

我喜欢说“非空声称的呼叫”的东西

 a!!.length 

这也是它在Android studio ALT + ENTER上下文菜单中的显示方式。

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

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

我正在使用“force-unwrapping”(和Swift中的一样)。

我用它来称之为“ 双重爆炸 ”,但实际上hold my beer operator确实也深入其中(thx @Todd ;-))。