Sobes.tech
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 ser null.
  • 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 for null, caso contrário retorna null.
  • Operador Elvis ?: — define um valor padrão se a expressão à esquerda for null.
  • 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 for null.

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.