¿Cuál es el nombre de Kotlin? operador

Cuando estoy en una conversación con otros desarrolladores, ¿cómo puedo llamarlo !! operación.

En Kotlin, el :? se llama el operador de Elvis

Estas fonts no dicen cuál es el nombre de !! es:

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

Buscando en línea, el término genérico para !! es doble explosión . ¿Utilizo el mismo para Kotlin aunque sea rápido ! el operador se llama desenvolvimiento forzado (Nota: ! el ! in swift es similar al de Kotlin !! ).

Lo que estoy buscando específicamente:

  • ¡Un nombre que puedo llamar verbalmente !! operación que los desarrolladores de Kotlin pueden entender
  • Un nombre que no sea doble exclamación o bang bang o double bang

¡La documentation de Kotlin se refiere a ella como The !! operator The !! operator , que solo ayuda cuando se lee. Escuché que la gente lo llama bang bang o double bang .

Personalmente, lo llamo la hold my beer operator .

Me gusta decir "llamada no nula afirmada" para cosas como

 a!!.length 

así es también como se muestra en el menu contextual ALT + ENTER del estudio Android.

Tiene sentido para mí porque resume lo que está haciendo en realidad.

"Kotlin in Action" lo llama el operador de aserciones no nulo. Hemos decidido actualizar los documentos para usar este término también.

Estoy usando "desenvolvimiento forzado" (lo mismo que en Swift).

Yo solía llamarlo " doble explosión ", pero en realidad, hold my beer operator sí llega al corazón (thx @Todd ;-)).

  • ¿Por qué necesita la class Preference <T> ser envuelta con object?
  • ¿Cómo proporcionar cnetworkingenciales dinámicas de configuration de bases de datos para Spark Java?
  • Mapa de Mybatis COALESCE (int, 0) a java.lang.Long
  • kotlin Referencia no resuelta para solo un método henetworkingado en la delegación
  • Kotlin Android- ¿Cómo implementar CheckBox.OnCheckedChangeListener?
  • Habitación Kotlin +: java.lang.IllegalArgumentException: void no se puede convertir en un elemento
  • "No se puede encontrar la class referenceda" con Proguard y Kotlin
  • Cómo escribir un método de extensión genérico en Kotlin?
  • Función de Kotlin con input anulable / no nula mapeada a salida nula / nula
  • rxAndroidBle obtiene una larga respuesta de escritura
  • ¿Por qué esta forma de generar aleatoriamente un gráfico es injusto?