Types nuls et non nullables à Kotlin
Le but de Kotlin est d'éliminer la possibilité d'une nulpointerexception. Les variables de Kotlin ne sont pas non nulles par défaut. En conséquence, nous ne pouvons pas donner à une variable une valeur nulle car elle déclenchera une erreur de compilation. Sur une variable non nullable, nous pouvons invoquer une fonction ou accéder à une propriété. Cependant, lors de l'occurrence de variables nulles, nous devons explicitement gérer la condition nul. Sinon, Kotlin informera que la variable a des références nulles, générant une erreur de compilation.
Comment vérifier les valeurs nulles à Kotlin?
Pour comprendre les bases de l'utilisation de la technique pour vérifier les valeurs nulles à Kotlin, nous avons les exemples suivants:
Exemple # 1: Utilisation de IF-Else pour vérifier Null dans Kotlin:
Pour vérifier les conditions, nous utilisons le mot-clé «IF». La clause «if-else» est utilisée dans le code pour valider la sécurité nul d'une variable. Ayons l'implémentation du code ci-dessous.
Dans le code ci-dessus, nous avons la fonction principale. La variable se voit attribuer un nom «str» et lui définit la propriété de type de chaîne. Le «Str» contient la valeur de chaîne, que nous avons imprimée via la fonction Kotlin Println. Ensuite, nous avons une déclaration «IF» dans laquelle nous avons gardé la variable «Str» pas égale à une valeur nul. Le bloc «if» exécutera et imprimera la longueur de la chaîne si la condition est vraie. Sinon, nous avons un bloc «else» à exécuter.
Comme nous avons une chaîne stockée dans une variable «Str», la condition devient vraie et la sortie de la longueur de chaîne s'affiche sur l'écran ci-dessous.
Exemple n ° 2: Utilisation de l'opérateur Elvis pour vérifier Null dans Kotlin:
Lorsqu'il est nécessaire de renvoyer une valeur par défaut dans le cas d'une référence nul, nous devons utiliser l'opérateur Elvis. Le côté droit est considéré lorsque nous avons l'expression du côté gauche nul.
Dans la fonction principale du code ci-dessus, nous avons déclaré une variable comme «var» et lui avons attribué le nom «mystr». Nous avons défini la propriété de la variable en tant que type de chaîne avec l'opérateur de sécurité nul, qui vérifiera la nullabilité de la variable. La variable contient une valeur de chaîne, et en utilisant la fonction println, nous imprimerons la longueur de la chaîne spécifiée. Ensuite, nous avons réinitialisé une variable «mystr» avec le null. Dans la fonction println, nous avons utilisé l'opérateur Elvis "?: «Pour exécuter la longueur de la chaîne ou l'expression du côté gauche à la condition.
La sortie «25» est la longueur de la chaîne que nous avons initialisée dans une variable «mystr» au début. Après avoir réinitialisé la variable «mystr» à null, la sortie est «-1». Nous avons utilisé l'opérateur d'Elvis, dont l'expression gauche s'exécute parce que l'expression droite est nul.
Exemple # 3: Utilisation?.Laissez l'opérateur pour vérifier Null à Kotlin:
Nous pouvons utiliser l'opérateur de LET uniquement pour agir lorsqu'une référence contient une valeur non nullable. Si la variable déclarée n'est pas nul, l'expression de lambda à l'intérieur du «LET» sera exécutée.
Dans le code ci-dessus, nous avons déclaré la fonction principale dans laquelle il existe une variable représentée avec le mot-clé «var». La variable est définie comme «MyList», avec une interface «liste». Nous avons initialisé la variable «MyList» avec certaines valeurs en utilisant la fonction Listof. Nous avons créé une autre variable, «Newlist», qui invoque la fonction de liste.
Ici, nous avons une boucle «pour» à laquelle nous avons attribué les éléments de «Mylist» aux «éléments». Ensuite, nous avons appliqué le «?.Laissez «l'opérateur sur les« éléments », qui ne s'exécutera que pour des valeurs non nullables. Nous avons utilisé la fonction Plus dans la variable NewList, qui renverra la sortie de la création d'une nouvelle liste à partir d'une liste existante et d'un élément fourni de la liste nouvellement créée. Nous avons attribué les éléments «NewList» aux «éléments» qui seront imprimés à l'aide de la fonction println.
Exemple n ° 4: Utilisation de l'opérateur de sécurité pour vérifier Null dans Kotlin:
Si la variable n'est pas nul, l'opérateur de sécurité nul renvoie la propriété de la variable; Sinon, il renvoie nul. Par conséquent, la variable de valeur de retour doit être définie comme nullable. L'opérateur de sécurité est indiqué avec le «?." signe.
La fonction principale est définie dans le code ci-dessus. Nous avons créé deux variables dans la fonction principale, représentées avec le mot-clé «var». Les variables sont nommées «Mystr» et «strlen». La variable «mystr» contient la valeur de la chaîne, et le «strlen» est défini avec le type int et maintenu vide. Ensuite, nous avons «strlen», dans lequel la variable «mystr» est utilisée pour effectuer un contrôle nul de sécurité avec la longueur de la propriété. Grâce à la fonction println, nous pouvons voir la chaîne et la longueur de la chaîne lorsque les variables sont déclarées non nullables. Ensuite, nous avons réinitialisé la variable «mystr» avec null. L'opérateur de contrôle nul de sécurité est à nouveau utilisé avec une propriété longueur dans une variable «strlen». La fonction println imprimera la variable réinitialisée.
Sur l'écran du terminal, la sortie est présentée.
Conclusion:
Ce guide visait à vous informer du concept de chèque nul à Kotlin dans Ubuntu 20.04. Nous avons appris la sécurité nul et les distinctions entre références nullables et non nulles. Nous avons passé en revue quelques approches différentes pour faire face au chèque nul à Kotlin. Ces exemples seront assez efficaces lorsque vous travaillez avec des chèques nuls à Kotlin.