Cheque nulo de Kotlin

Cheque nulo de Kotlin
Si alguna vez ha escrito código en Java u otro idioma con el concepto de referencias nulas, probablemente se haya encontrado con una NullPointerException. El compilador Kotlin arroja un NullPointerException si encuentra una referencia nula antes de ejecutar cualquier declaración adicional. En el artículo, discutiremos la técnica preferida y sofisticada para gestionar efectivamente la seguridad nula en Kotlin para usar algunos operadores especializados.

Tipos nulos y no anulables en Kotlin

El objetivo de Kotlin es eliminar la posibilidad de una nullpointerexception. Las variables de Kotlin no son anulables de forma predeterminada. Como resultado, no podemos darle a una variable un valor nulo porque activará un error de compilación. En una variable no anulable, podemos invocar una función o acceder a una propiedad. Sin embargo, en la aparición de variables anulables, debemos manejar explícitamente la condición nula. De lo contrario, Kotlin notificará que la variable tiene referencias nulas, generando un error de compilación.

Cómo verificar los valores nulos en Kotlin?

Para comprender los conceptos básicos del uso de la técnica para verificar los valores nulos en Kotlin, tenemos los siguientes ejemplos:

Ejemplo # 1: Uso de if-else para verificar nulo en kotlin:

Para verificar las condiciones, usamos la palabra clave "si". La cláusula "if-else" se usa en el código para validar la seguridad nula de una variable. Tengamos la implementación del código a continuación.


En el código anterior, tenemos la función principal. A la variable se le asigna un nombre "str" ​​y establece la propiedad de tipo de cadena. El "STR" contiene el valor de la cadena, que hemos impreso a través de la función Kotlin Println. Entonces, tenemos una declaración "si" en la que hemos mantenido la variable "str" ​​no igual a un valor nulo. El bloque "si" se ejecutará e imprimirá la longitud de la cadena si la condición es verdadera. De lo contrario, tenemos un bloque "más" para ejecutar.

Como tenemos una cadena almacenada en una variable "str", la condición se vuelve verdadera y la salida de la longitud de la cadena se muestra en la pantalla a continuación.

Ejemplo # 2: Uso del operador Elvis para verificar nulo en kotlin:

Cuando es necesario devolver un valor predeterminado en el caso de una referencia nula, debemos usar el operador de Elvis. El lado derecho se considera cuando tenemos la expresión lateral de la izquierda nula.

En la función principal del código anterior, hemos declarado una variable como "var" y le asignamos el nombre "mystr". Hemos establecido la propiedad de la variable como tipo de cadena con el operador de seguridad nulo, que verificará la anulación de la variable. La variable contiene un valor de cadena, y al usar la función println, imprimiremos la longitud de la cadena especificada. Entonces hemos reinicializado una variable "mystr" con el nulo. En la función println, hemos utilizado el operador Elvis "?: "Para ejecutar la longitud de la cadena o la expresión del lado izquierdo tras la condición.

La salida "25" es la longitud de la cadena que hemos inicializado en una variable "mystr" al principio. Después de reinicializar la variable "mystr" a null, la salida es "-1". Hemos usado el operador Elvis, del cual se ejecuta la expresión izquierda porque la expresión derecha es nula.

Ejemplo # 3: Usando?.Deje que el operador revise nulo en Kotlin:

Podemos usar el operador LET solo para actuar cuando una referencia contiene un valor no anulable. Si la variable declarada no es nula, la expresión de lambda dentro del "let" se ejecutará.

En el código anterior, hemos declarado la función principal en la que hay una variable representada con la palabra clave "var". La variable se define como "mylist", con una interfaz de "lista". Hemos inicializado la variable "mylist" con algunos valores utilizando la función listof. Hemos creado otra variable, "NewList", que invoca la función Listof.

Aquí, tenemos un bucle "para" al que hemos asignado los elementos de "MyList" a los "Elementos". Entonces, hemos aplicado el "?.Let "operador en el" elementos ", que solo se ejecutará para valores no anulables. Hemos utilizado la función Plus en la variable NewList, que devolverá la salida de la creación de una nueva lista desde una lista existente y un elemento proporcionado de la lista recién creada. Hemos asignado los elementos "NewList" a los "elementos" que se imprimirán utilizando la función println.

Ejemplo # 4: Uso del operador de seguridad para verificar NULL en Kotlin:

Si la variable no es nula, el operador de seguridad nulo devuelve la propiedad de la variable; de lo contrario, devuelve nulo. Como resultado, la variable de valor de retorno debe definirse como anulable. El operador de seguridad se denota con el "?." firmar.
La función principal se define en el código anterior. Hemos creado dos variables en la función principal, representadas con la palabra clave "var". Las variables se llaman "mystr" y "strlen". La variable "mystr" contiene el valor de la cadena, y el "strlen" se establece con el tipo int y se mantiene vacío. A continuación, tenemos "strlen", en el que la variable "mystr" se usa para hacer un control nulo de seguridad con la longitud de la propiedad. A través de la función println, podemos ver la cadena y la longitud de la cadena como las variables se declaran como no anulables. Entonces, hemos reinicializado la variable "mystr" con nulo. El operador de verificación NULL NULL se usa nuevamente con propiedad de longitud en una variable "Strlen". La función println imprimirá la variable reinicializada.

En la pantalla terminal, se presenta la salida.

Conclusión:

Esta guía tenía como objetivo informarle sobre el concepto de cheque nulo en Kotlin en Ubuntu 20.04. Hemos aprendido sobre la seguridad nula y las distinciones entre referencias anulables y no anulables. Hemos repasado algunos enfoques diferentes para lidiar con el cheque nulo en Kotlin. Estos ejemplos serán bastante efectivos cuando se trabajen con cheques nulos en Kotlin.