Junior — Middle
Explique o conceito de trabalho seguro com null na linguagem Kotlin e como ele é implementado.
sobes.tech IA
Resposta da IA
Em Kotlin, o conceito de trabalhar de forma segura com null é implementado através de um sistema de tipos que suporta tipos nullable e non-nullable.
- Por padrão, as variáveis não podem conter
null. Por exemplo,var a: String = "texto"não pode sernull. - Para permitir
null, o tipo é declarado com?, por exemplo,var b: String? = null.
Para trabalhar com tipos nullable, Kotlin fornece:
- Operador de chamada segura
?.— permite chamar um método ou acessar uma propriedade se o objeto não fornull, caso contrário retornanull. - Operador Elvis
?:— define um valor padrão se a expressão à esquerda fornull. - Operador de asserção de não-null
!!— converte forçosamente um tipo nullable em não nullable, lançando uma exceção se o valor fornull.
Exemplo:
val name: String? = null
println(name?.length) // Vai imprimir null, sem erro
println(name?.length ?: 0) // Vai imprimir 0
println(name!!.length) // Lança NullPointerException
Assim, Kotlin ajuda a evitar erros clássicos com null na fase de compilação, tornando o código mais confiável.