Sobes.tech
Junior

Como deve verificar os valores nulos no código?

sobes.tech IA

Resposta da IA

Em Kotlin, utilizam-se as seguintes abordagens para trabalhar com tipos nullable e verificar null:

  1. Operador de chamada segura (?.): Permite chamar métodos ou aceder a propriedades de um objeto apenas se o objeto não for null. Se o objeto for null, toda a chamada devolve null.

  2. Operador Elvis (?:): Permite fornecer um valor padrão se a expressão à esquerda do operador for null.

  3. Operador de chamada não segura (!!): Converte um tipo nullable em não nullable. Se o valor for null, será gerada uma exceção NullPointerException. O uso é altamente desaconselhado, pois pode levar à falha da aplicação.

  4. Bloco if com verificação de null: Método tradicional de verificação, frequentemente utilizado em conjunto com os smart casts do Kotlin.

// Operador de chamada segura ?.
val length = text?.length

// Smart cast após verificação de null
if (text != null) {
    val length = text.length // text é automaticamente convertido para String (não nullable)
}

// Operador Elvis ?:
val nonNullText = text ?: "Texto padrão"

// Operador de chamada não segura !! (evitar sempre que possível)
val forceLength = text!!.length // Pode lançar NullPointerException

Em Java, a verificação de null é feita exclusivamente com operadores condicionais if:

// Java
if (text != null) {
    int length = text.length();
} else {
    // Tratamento do caso em que text é null
}