Operador Elvis

Clase 18 de 47Curso Básico de Kotlin 2019

Resumen

El operador Elvis ?: es definido de esta manera debido a que el signo de interrogación asemeja el cabello de Elvis Presley.

Para comparar si un valor es nulo podemos hacer lo siguiente:

if (list != null) return list.size
else return 0

Con Elvis podemos hacer lo siguiente:

it.listFiles()?.size ?: 0

Los dos dan el mismo resultado, pero con Elvis podemos simplificarlo mucho más.