1

3 Dicas esclarecedoras sobre Null Safety(?.), Operadores Elvis(?:) e Asserção não-nula(!!)

#Kotlin
Miguel Júnior
Miguel Júnior

 Quando estamos tratando de valores nulos, isto é, o conteúdo pode ser nulo além do seu tipo de dado ou objeto. Exemplo:


val x : Int? = null

val pessoa : Pessoa? = null


Até este momento é simples a compreensão deste conceito. A partir disso, vamos as dicas citadas:


1. Quando um objeto/variável estiver com null safety (?.) fique sabendo que se o conteúdo estiver nulo não efetuará a função/método a sua direita.

Exemplo : println(${x?.size})

println(${pessoa?.andar()})


2. Interligada a primeira dica utilizando o operador Elvis(?:), faça como no exemplo a seguir:

Exemplo: println(${x?.size ?: 0})

println(${pessoa?.andar() ?: “faz alguma coisa.”})


3. Toda vez que aparecer operador asserção não-nula (!!), valide a possibilidade de resultar nulo.

Exemplo :

if (x == null) println(“x não é um número inteiro.”)

println(${x!!.size})

if (pessoa == null) println(“Pessoa não encontrada.”)

println(${pessoa!!.andar()})


Sucesso e até a próxima

2
23

Comentários (2)

0
Marcelo Alves

Marcelo Alves

24/03/2021 19:13

Ótimo artigo Miguel👏

Vc tá inspirado nos artigos kkkkk

Isso é muito bom meu amigo👏

1
Isaias Bueno

Isaias Bueno

08/03/2021 17:23

Muito obrigado Miguel pelas dicas muito esclarecedoras! ótimo artigo!

O melhor professor do seu aprendizado é o erro.

Brasil