typestar

Tipos anulables en Kotlin

null está en el sistema de tipos: String? lo admite, String jamás.

fun main() {
    // String? admits null; plain String never does.
    val radioCheck: String? = null
    val relay: String? = "Windy Col repeater"

    // ?. stops at null; ?: supplies the fallback.
    println(radioCheck?.length ?: "no signal")
    println(relay?.uppercase() ?: "no signal")

    val beds: Int? = mapOf("Larkspur" to 18)["Stone"]
    val planned = beds ?: 0
    println("Planning on $planned beds")
}

Cómo funciona

  1. val radioCheck: String? puede guardar null; String a secas no puede.
  2. ?. detiene la cadena en null en vez de lanzar.
  3. ?: — el operador Elvis — provee el valor para el caso null.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
382
Tokens
78
Ritmo de tres estrellas
70 tpm

Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 67 segundos.

Escribe este fragmento

Paso 1 de 3 en Seguridad ante null; paso 16 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →