Operador de Kotlin Elvis

Operador de Kotlin Elvis
Para evitar el error de tiempo de ejecución, la seguridad nula debe verificarse en cualquier lenguaje de programación. Este artículo tendrá un enfoque para verificar la seguridad nula en Kotlin. El operador se usa para verificar el valor nulo. El operador se llama operador de Elvis. El signo de interrogación (?) y semicolon (:) se usan para indicar el operador de Elvis. Se puede declarar una variable que lleva una referencia nula. Verificaremos la anulabilidad de esa variable especificada si incluir o no una referencia nula antes de utilizarla en el script. Si se descubre que el valor es nulo, entonces su propiedad se usa. De lo contrario, se usa el valor no nulo.

¿Qué es el operador de Elvis (?:) en Kotlin en Ubuntu 20.04:

En Kotlin, el operador Elvis se utiliza para obtener el valor anullable. Si la expresión condicional es nula, se puede usar para devolver el valor no nulo. Podemos usar el operador ?: conocido como el operador de Elvis que verificará la anulación de una variable dada. Se puede utilizar si tenemos garantía que nos referimos específicamente a un valor no anulable. El operador Elvis se usa en Kotlin para evitar la excepción de puntero nulo. Se puede usar para verificar si una variable es nula o no. Si es así, nos permite utilizar un valor predeterminado único.

Sintaxis del operador Elvis (?:) en Kotlin en Ubuntu 20.04:

La sintaxis general del operador Elvis utilizado en Kotlin se da a continuación:

Varaiable_name = x ?. longitud ?: -1

La operación Elvis toma dos parámetros y devuelve el primero si no es nula o el segundo si no es nulo. Es una variación de verificación de seguridad nula del operador condicional ternario. Para verificar si el operador de Elvis devuelve la expresión a la izquierda "?: ", Si no es nula, la expresión se devuelve al lado derecho. Es importante tener en cuenta que la expresión más derecha solo se ejecuta si el lado izquierdo es nulo.

Cómo usar la función Lambda en Kotlin en Ubuntu 20.04:

Para comprender los conceptos básicos del uso del operador Elvis en el idioma Kotlin, debemos echar un vistazo a los ejemplos que se dan a continuación:

Ejemplo # 1: Programa sin operador de Elvis (?:) en Kotlin en Ubuntu 20.04:

Tenemos el método convencional para verificar la seguridad nula en Kotlin. Estamos utilizando la implementación de la declaración if-else en el siguiente programa de ejemplo.

La función principal se declara en el código anterior. Hemos utilizado la palabra clave "val" para definir una variable en nuestra función principal. La variable se define como "STR1" y hemos realizado una verificación de seguridad antes de inicializarla con el valor. Para verificar si la variable "str1" tiene algún valor o no. Luego, hemos asignado el valor nulo a una variable "STR1". Hemos creado otra variable que define "str2" y también aplica un operador de verificación de seguridad nulo. La variable esta vez se inicializa con el valor de cadena. A continuación, usamos declaraciones de una línea if-else en las variables "longitud_1" y "longitud_2". La condición "si" está tomando "str1" que se mantiene con un signo no igual y no debe ser igual a. Si la cadena no es nula, devuelve la longitud de la cadena especificada; De lo contrario, devuelve -1. La instrucción Kotlin Println imprimirá la longitud de la cadena en la condición.

Tras la ejecución, tenemos una longitud -1 de "STR1", ya que tiene un valor nulo; Por otro lado, tenemos la longitud "str2" "24", ya que contiene una cadena. El resultado se muestra en la pantalla.

Ejemplo # 2: Programa con el operador de Elvis (?:) en Kotlin en Ubuntu 20.04:

Las declaraciones if-else anteriores requieren mucho tiempo. Podemos evitar esto utilizando el operador Elvis, que funciona igual que la declaración if-else. Al intentar asignar el valor de una variable anulable a una variable no anulable, el operador Kotlin Elvis "?: "Se utiliza para construir una asignación condicional más corta.

Definimos la función principal en el código anterior. La función principal ayudará a ejecutar la implementación del operador de Elvis. En primer lugar, hemos creado una variable como palabra clave "Val" en nuestra función principal. La variable "val" se define como "mystr1" e inicializa la cadena anulable. Aquí, tenemos otra variable definida como Val y nombrada como "mystr2". Hemos inicializado la variable "myStr2" con el valor de cadena. Luego, tenemos una variable "myLength_1" que imprimirá la longitud de la cadena. Hemos utilizado el operador Elvis con el operador de verificación nulo "?.". Esto verificará si el valor nulo existe o no. Hemos definido otra variable como "myLength_2" para obtener la longitud de otra cadena. La función Kotlin Println imprimirá las cadenas y las longitudes de la cadena en la pantalla de la consola.

La salida de usar el operador Elvis se muestra en la pantalla del terminal.

Ejemplo # 3: Programa de excepción en Elvis Operator (?:) en Kotlin en Ubuntu 20.04:

Usaremos lanzar y volver al lado derecho del operador de Elvis. Lanzaremos una excepción al operador de Elvis en el ejemplo a continuación.

Tenemos la declaración de la función principal en el código anterior, que tiene la función Kotlin Println. La función println imprime el valor que se define en la otra función. La otra función se declara con la palabra clave "diversión" y se llama "strlength."La función" strlength "toma un argumento de la cadena con el operador de verificación nulo. Entonces, tenemos una variable definida como "Val."La variable" myLength "usa el operador Elvis para confirmar si existe un valor nulo o no para la cadena. Hemos lanzado una excepción, "IllegalargumentException."Si el lado izquierdo del operador falla, este mensaje de excepción se producirá. Tenemos un valor devuelto de la cadena al final.

El mensaje de excepción se muestra junto con el valor de retorno de la cadena en la imagen de abajo.

Conclusión:

Cuando tiene una circunstancia en la que toma un valor nulo y desea administrarlo bien, el operador de Elvis es útil. La codificación será más simple de entender por otros debido al operador de Elvis. Nuestro objetivo fue brindarle información clara sobre los operadores de Elvis en Kotlin con los ejemplos básicos. Por lo tanto, el operador de Elvis en Kotlin será una tarea simple para usted cuando se trata de escribir scripts.