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:
-
Operador de chamada segura (
?.): Permite chamar métodos ou aceder a propriedades de um objeto apenas se o objeto não fornull. Se o objeto fornull, toda a chamada devolvenull. -
Operador Elvis (
?:): Permite fornecer um valor padrão se a expressão à esquerda do operador fornull. -
Operador de chamada não segura (
!!): Converte um tipo nullable em não nullable. Se o valor fornull, será gerada uma exceçãoNullPointerException. O uso é altamente desaconselhado, pois pode levar à falha da aplicação. -
Bloco
ifcom verificação denull: 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
}