- Operador elvis =
?:
- Documentação: clique aqui
- Se a expressão à esquerda de
?:
não fornull
, o operador elvis o retorna, caso contrário, ele retorna a expressão à direita.
-
Exemplo:
if-else
val nome: String? = "Gabriel" val comprimento: Int = if (nome != null) nome.length else 0
-
Exemplo:
?:
val nome: String? = "Gabriel" val comprimento: Int = nome?.length ?: 0
-
Como
throw
ereturn
são expressões em Kotlin, elas também podem ser usadas no lado direito do operador elvis. -
Exemplo:
return
fun getNome(pessoa: Pessoa) { val nome = pessoa.getNome ?: return null }
-
Exemplo:
throw
fun getNome(pessoa: Pessoa) { val nome = pessoa.getNome ?: throw IllegalArgumentException() }