AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 21 / 68

Escribir código a prueba de null

En esta lección tratarás con datos que pueden faltar sin que el programa se rompa.

En Kotlin un tipo normal no puede ser nulo. Para permitirlo se añade una interrogación: String?. El operador Elvis ?: da un valor por defecto cuando no hay nada.

El código de ejemplo muestra una dirección ausente y un nombre presente.

Esta es la característica principal de Kotlin. Los fallos por referencia nula eran el error más frecuente en Android, y aquí el compilador los convierte en errores de compilación: si el tipo no lleva interrogación, no hay nada que comprobar.

Las herramientas para trabajar con un tipo anulable, ordenadas por seguridad: ?. llama solo si no es nulo, ?: pone un valor por defecto, if (x != null) desempaqueta gracias al smart cast, y !! fuerza y lanza una excepción si es nulo. Ese último se llama coloquialmente «el operador de gritar», y en código de producción debe reservarse para los casos en que puedas demostrar que el valor existe.

Cuidado con el código Java que uses desde Kotlin: allí cualquier referencia puede ser nula y el compilador no puede garantizar nada. Esos tipos aparecen como String! y son el punto por donde vuelve a colarse el problema.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)