Operador Kotlin Elvis

Operador Kotlin Elvis
Para evitar erros de tempo de execução, a segurança nula deve ser verificada em qualquer linguagem de programação. Este artigo terá uma abordagem para verificar a segurança nula em Kotlin. O operador é usado para verificar o valor nulo. O operador é chamado de operador Elvis. O ponto de interrogação (?) e semicolon (:) são usados ​​para indicar o operador Elvis. Uma variável que carrega uma referência nula pode ser declarada. Vamos verificar a anulação dessa variável especificada se deve ou não incluir uma referência nula antes de utilizá -la no script. Se o valor for descoberto como nulo, sua propriedade será usada. Caso contrário, o valor não nulo é usado.

O que é o operador Elvis (?:) em Kotlin no Ubuntu 20.04:

Em Kotlin, o operador Elvis é usado para obter o valor indicado. Se a expressão condicional for nula, ela pode ser usada para retornar o valor não nulo. Podemos usar o operador ?: conhecido como operador Elvis que verificará a anulação de uma determinada variável. Pode ser utilizado se tivermos uma garantia que estamos nos referindo especificamente a um valor não indicável. O operador Elvis é usado em Kotlin para evitar a exceção do ponteiro nulo. Pode ser usado para verificar se uma variável é nula ou não. Se for, isso nos permite utilizar um único valor padrão.

Sintaxe do operador Elvis (?:) em Kotlin no Ubuntu 20.04:

A sintaxe geral do operador Elvis usada em Kotlin é dada abaixo:

Varaiable_name = x ?. comprimento ?: -1

A operação Elvis leva dois parâmetros e retorna o primeiro se não for nulo ou o segundo, se não for nulo. É uma variação de verificação de segurança nula do operador condicional ternário. Para verificar se o operador Elvis retorna a expressão à esquerda ”?: ”, Se não for nulo, a expressão é devolvida ao lado direito. É importante observar que a expressão mais à direita é executada apenas se o lado esquerdo for nulo.

Como usar a função Lambda em Kotlin no Ubuntu 20.04:

Para entender o básico do uso do operador Elvis na língua Kotlin, devemos dar uma olhada nos exemplos abaixo:

Exemplo # 1: Programa sem operador Elvis (?:) em Kotlin no Ubuntu 20.04:

Temos o método convencional para verificar a segurança nula em Kotlin. Estamos usando a implementação da instrução IF-ELSE no programa de exemplo abaixo.

A função principal é declarada no código anterior. Usamos a palavra -chave "val" para definir uma variável em nossa função principal. A variável é definida como "str1" e realizamos uma verificação de segurança antes de inicializá -la com o valor. Para verificar se a variável "str1" tem algum valor ou não. Em seguida, atribuímos o valor nulo a uma variável "str1". Criamos outra variável que define "STR2" e também aplica um operador de verificação de segurança nula a ele. A variável desta vez é inicializada com o valor da string. Em seguida, usamos uma linha de declarações if-else nas variáveis ​​"comprimento_1" e "length_2". A condição "se" está tomando "str1", que é mantida com um sinal não igual e não deve ser igual a nulo. Se a string não for nula, ele retornará o comprimento da string especificada; Caso contrário, ele retorna -1. A declaração Kotlin Println imprimirá o comprimento da corda na condição.

Após a execução, temos o comprimento -1 de "STR1", pois possui um valor nulo; Por outro lado, temos o comprimento “STR2” “24”, pois contém uma string. O resultado é mostrado na tela.

Exemplo # 2: Programa com o operador Elvis (?:) em Kotlin no Ubuntu 20.04:

As declarações if-else acima são bastante demoradas. Podemos evitar isso usando o operador Elvis, que funciona da mesma forma que a declaração if-else. Ao tentar atribuir o valor de uma variável anulável a uma variável não indicável, o operador Kotlin Elvis ”?: ”É usado para construir uma atribuição condicional mais curta.

Definimos a principal função no código acima. A função principal ajudará a executar a implementação do operador Elvis. Em primeiro lugar, criamos uma variável como uma palavra -chave "val" em nossa função principal. A variável "val" é definida como "mystr1" e inicializou a string anulável. Aqui, temos outra variável definida como Val e nomeada como "Mystr2". Inicializamos a variável "mystr2" com o valor da string. Em seguida, temos uma variável "MyLength_1" que imprimirá o comprimento da string. Usamos o operador Elvis com o operador de verificação nula ”?.”. Isso verificará se o valor nulo existe ou não. Definimos outra variável como "MyLength_2" para buscar o comprimento de outra corda. A função Kotlin Println imprimirá as cordas e os comprimentos da corda na tela do console.

A saída do uso do operador Elvis é exibida na tela do terminal.

Exemplo # 3: Programa de exceção no operador Elvis (?:) em Kotlin no Ubuntu 20.04:

Usaremos arremesso e retorno ao lado direito do operador Elvis. Vamos dar uma exceção ao operador Elvis no exemplo abaixo.

Temos a principal declaração de função no código acima, que tem a função Kotlin Println. A função println imprime o valor que é definido na outra função. A outra função é declarada com a palavra -chave "divertida" e nomeada como "Strlength."A função" Strlength "leva um argumento da string com o operador de verificação nula. Então, temos uma variável definida como “val."A variável" MyLength "usa o operador Elvis para confirmar se existe um valor nulo ou não para a string. Jogamos uma exceção: “IllegalargumentException."Se o lado esquerdo do operador falhar, essa mensagem de exceção ocorrerá. Temos um valor retornado da string no final.

A mensagem de exceção é mostrada junto com o valor de retorno da string na imagem abaixo.

Conclusão:

Quando você tem uma circunstância em que assume um valor nulo e gostaria de gerenciá -lo bem, o operador Elvis é útil. A codificação será mais simples de entender por outras pessoas devido ao operador Elvis. Nosso objetivo foi fornecer informações claras sobre os operadores Elvis em Kotlin com os exemplos básicos. Portanto, o operador Elvis em Kotlin será uma tarefa simples para você quando se trata de escrever scripts.