- O operador para executar a Safe Calls é
?.
- Geralmente são úteis em chamadas em cadeia, caso uma propriedade for
null
a caideia retornaránull
- Também pode ser usado em atribuições, ou seja, se uma das propriedades for
null
a atribuição não será feita. - Documentação: clique aqui
-
Exemplo:
?.
val linguagem = "Kotlin" println(linguagem.length) // 6
-
Exemplo: Encadeamento de
?.
val linguagem = "Kotlin" println(linguagem?.substring(0. 2).?length) // 3