Kotlin nos proporciona una seríe de herramientas para tratar con null y así combatir uno de los problemas más recurrentes en Java: NullPointerException
.
A diferencia de Java donde todo puede ser nulo, Kotlin comprobará durante el tiempo de compilación si algo es nulo y si lo es, no compilará.
Si algo puede ser nulo, tenemos que ponerlo de forma explícita añadiendo ?
al tipo.
Cada vez que queramos usar la variable text
, en vez de tener que usar el clásico if (text != null)
podemos utilizar ?
, lo que se conoce como llamada segura. Con el siguiente código, si text no fuera nulo, mostraría su longitud, y si es nulo, devolverá null
.
Otra solución al if... else...
sería utilizar el Elvis operator ?:
.
También es muy común utilizarlo con .let
ya que permite hacer de forma segura cualquier acción con la variable que puede ser nula. En el siguiente bloque como text
es nulo no mostrará nada por pantalla.
Con esto concluiríamos con el apartado Tipos.
Enlaces de interés: