Sobes.tech
Junior — Middle

Qual é o papel do operador ? na linguagem de programação?

sobes.tech IA

Resposta da IA

O operador ? em linguagens de programação como Kotlin ou C# é frequentemente usado para trabalhar com tipos anuláveis e navegação segura por objetos que podem ser null.

Em Kotlin, por exemplo, o operador ?. permite acessar de forma segura as propriedades ou métodos de um objeto que pode ser null. Se o objeto for null, a expressão retorna null sem lançar uma exceção.

Exemplo em Kotlin:

val person: Person? = null
val name = person?.name  // name será null se person for null

Além disso, o operador ?: é chamado de "operador Elvis" e é usado para definir um valor padrão se a expressão à esquerda for null:

val name = person?.name ?: "Desconhecido"

Assim, o operador ? ajuda a trabalhar com valores anuláveis de forma segura, prevenindo erros de NullPointerException.