Sobes.tech
Junior — Middle

O que acontece ao usar o operador ? para aceder a uma propriedade ou método de um objeto?

sobes.tech IA

Resposta da IA

O operador ?. no Android (Kotlin) é um operador de chamada segura (safe call operator). É usado para acessar uma propriedade ou método de um objeto que pode ser null.

Se o objeto não for null, a propriedade ou método é chamado, caso contrário, a expressão retorna null sem lançar uma exceção NullPointerException.

Exemplo:

val person: Person? = null
val name = person?.name  // name será null, não um erro

Assim, ?. ajuda a trabalhar com segurança com tipos nullable.