Verificação nula de Kotlin

Verificação nula de Kotlin
Se você já escreveu código em java ou outro idioma com o conceito de referências nulas, provavelmente passou por uma NullPointerException. Uma NullPointerException é jogada pelo compilador Kotlin se encontrar uma referência nula antes de executar quaisquer declarações adicionais. No artigo, discutiremos a técnica preferida e sofisticada para gerenciar efetivamente a segurança nula em Kotlin para usar alguns operadores especializados.

Tipos nulos e não nulos em Kotlin

O objetivo de Kotlin é eliminar a possibilidade de uma NullPointerException. As variáveis ​​de Kotlin são todas não indicáveis ​​por padrão. Como resultado, não podemos dar a uma variável um valor nulo, pois isso desencadeará um erro de compilação. Em uma variável não indicável, podemos invocar uma função ou acessar uma propriedade. No entanto, na ocorrência de variáveis ​​anuláveis, devemos lidar explicitamente a condição nula. Caso contrário, Kotlin notificará que a variável possui referências nulas, gerando um erro de compilação.

Como verificar os valores nulos em Kotlin?

Para entender o básico do uso da técnica para verificar os valores nulos em Kotlin, temos os seguintes exemplos:

Exemplo # 1: Usando if-else para verificar nulo em Kotlin:

Para verificar as condições, usamos a palavra -chave "se". A cláusula "if-else" é usada no código para validar a segurança nula de uma variável. Vamos ter a implementação do código abaixo.


No código acima, temos a função principal. A variável recebe um nome "str" ​​e define a propriedade do tipo string para ele. O "STR" contém o valor da string, que imprimimos através da função Kotlin Println. Então, temos uma declaração "se" na qual mantivemos a variável "str" ​​não igual a um valor nulo. O bloco "se" será executado e imprimirá o comprimento da string se a condição for verdadeira. Caso contrário, temos um bloco "else" para executar.

Como temos uma string armazenada em uma variável "str", a condição se torna verdadeira e a saída do comprimento da string é exibida na tela abaixo.

Exemplo # 2: Usando o operador Elvis para verificar o NULL em Kotlin:

Quando há necessidade de retornar um valor padrão no caso de uma referência nula, temos que usar o operador Elvis. O lado direito é considerado quando temos a expressão lateral esquerda nula.

Na função principal do código acima, declaramos uma variável como "var" e atribuímos o nome "mystr". Definimos a propriedade da variável como tipo de string com o operador de segurança nula, que verificará a anulação da variável. A variável contém um valor de string e, usando a função Println, imprimiremos o comprimento da string especificada. Em seguida, reinicializamos uma variável "mystr" com o nulo. Na função Println, usamos o operador Elvis “?: ”Para executar o comprimento da corda ou a expressão do lado esquerdo na condição.

A saída "25" é o comprimento da string que inicializamos em uma variável "Mystr" no início. Depois de reinicializar a variável "mystr" a nulo, a saída é "-1". Usamos o operador Elvis, do qual a expressão esquerda é executada porque a expressão certa é nula.

Exemplo # 3: Usando?.Deixe o operador para verificar Null em Kotlin:

Podemos usar o operador Let apenas para agir quando uma referência contém um valor não induzível. Se a variável declarada não for nula, a expressão lambda dentro do "let" será executada.

No código acima, declaramos a principal função na qual existe uma variável representada com a palavra -chave "var". A variável é definida como "mylist", com uma interface "lista". Inicializamos a variável "MyList" com alguns valores usando a função LISTOF. Criamos outra variável, "NewList", que chama a função LISTOF.

Aqui, temos um loop "para" ao qual atribuímos os itens de "Mylist" aos "elementos". Então, aplicamos o “?.Deixe o "operador nos" elementos ", que será executado apenas para valores não indicáveis. Usamos a função Plus na variável newList, que retornará a saída da criação de uma nova lista de uma lista existente e um item fornecido da lista recém -criada. Atribuímos os itens "newlist" aos "elementos" que serão impressos usando a função Println.

Exemplo # 4: Usando o operador de segurança para verificar o NULL em Kotlin:

Se a variável não for nula, o operador de segurança nula retornará a propriedade da variável; Caso contrário, ele retorna nulo. Como resultado, a variável de valor de retorno deve ser definida como anulável. O operador de segurança é indicado com o “?." sinal.
A função principal é definida no código acima. Criamos duas variáveis ​​na função principal, representadas com a palavra -chave "var". As variáveis ​​são chamadas de "mystr" e "strlen". A variável "mystr" contém o valor da string, e o "strlen" é definido com o tipo int e mantido vazio. Em seguida, temos "Strlen", no qual a variável "Mystr" é usada para fazer uma verificação nula de segurança com o comprimento da propriedade. Através da função Println, podemos ver a string e o comprimento da string, pois as variáveis ​​são declaradas como não indicáveis. Em seguida, reinicializamos a variável "mystr" com nulo. O operador de verificação nula de segurança é usado novamente com a propriedade de comprimento em uma variável "strlen". A função println imprimirá a variável reinicializada.

Na tela do terminal, a saída é apresentada.

Conclusão:

Este guia teve como objetivo informá -lo sobre o conceito de verificação nula em Kotlin no Ubuntu 20.04. Aprendemos sobre a segurança nula e as distinções entre referências anuláveis ​​e não indicáveis. Passamos algumas abordagens diferentes para lidar com o check -in em Kotlin. Esses exemplos serão bastante eficazes ao trabalhar com verificações nulas em Kotlin.