Qu'est-ce que l'opérateur Elvis (?:) dans Kotlin dans Ubuntu 20.04:
À Kotlin, l'opérateur Elvis est utilisé pour obtenir la valeur nullable. Si l'expression conditionnelle est nul, elle peut être utilisée pour renvoyer la valeur non nul. Nous pouvons utiliser l'opérateur ?: connu comme l'opérateur d'Elvis qui vérifiera la nullabilité d'une variable donnée. Il peut être utilisé si nous avons une caution que nous faisons spécifiquement référence à une valeur non nullable. L'opérateur Elvis est utilisé à Kotlin pour éviter l'exception du pointeur nul. Il peut être utilisé pour vérifier si une variable est nul ou non. Si c'est le cas, cela nous permet d'utiliser une seule valeur par défaut.
Syntaxe de l'opérateur Elvis (?:) dans Kotlin dans Ubuntu 20.04:
La syntaxe générale de l'opérateur Elvis utilisé à Kotlin est donnée ci-dessous:
Varaiable_name = x ?. longueur ?: -1
L'opération Elvis prend deux paramètres et renvoie soit le premier s'il n'est pas nul ou le second s'il n'est pas nul. C'est une variation de vérification de sécurité nul de l'opérateur conditionnel ternaire. Pour vérifier si l'opérateur Elvis renvoie l'expression à gauche »?: ”, S'il n'est pas nul, l'expression est retournée au côté droit. Il est important de noter que l'expression la plus à droite n'est exécutée que si le côté gauche est nul.
Comment utiliser la fonction lambda à Kotlin dans Ubuntu 20.04:
Pour comprendre les bases de l'utilisation de l'opérateur Elvis dans la langue Kotlin, nous devons jeter un œil aux exemples ci-dessous:
Exemple # 1: Programme sans opérateur Elvis (?:) à Kotlin dans Ubuntu 20.04:
Nous avons la méthode conventionnelle pour vérifier la sécurité nul à Kotlin. Nous utilisons l'implémentation de la déclaration IF-Else dans l'exemple ci-dessous.
La fonction principale est déclarée dans le code précédent. Nous avons utilisé le mot-clé «Val» pour définir une variable dans notre fonction principale. La variable est définie comme «STR1» et nous avons effectué un contrôle de sécurité avant de l'initialiser avec la valeur. Pour vérifier si la variable «STR1» a une certaine valeur ou non. Ensuite, nous avons attribué la valeur nul à une variable «STR1». Nous avons créé une autre variable qui définit «STR2» et y applique également un opérateur de contrôle de sécurité nul. La variable cette fois est initialisée avec la valeur de chaîne. Ensuite, nous utilisons des instructions IF-ELSE de ligne dans les variables "Length_1" et "Length_2". La condition «IF» prend «Str1» qui est maintenue avec un signe non égal et ne doit pas être égal à Null. Si la chaîne n'est pas nul, elle renvoie la longueur de la chaîne spécifiée; Sinon, il revient -1. L'instruction Kotlin Println imprimera la longueur de la chaîne à l'état.
Lors de l'exécution, nous avons la longueur -1 de «STR1» car il a une valeur nulle; D'un autre côté, nous avons la longueur «Str2» «24» car il contient une chaîne. Le résultat est affiché sur l'écran.
Exemple # 2: Programme avec l'opérateur Elvis (?:) à Kotlin dans Ubuntu 20.04:
Les déclarations IF-Else ci-dessus sont assez longues. Nous pouvons éviter cela en utilisant l'opérateur Elvis, qui fonctionne de la même manière que la déclaration IF-Else. Lorsque vous essayez d'attribuer la valeur d'une variable nullable à une variable non nullenable, l'opérateur Kotlin Elvis »?: ”Est utilisé pour construire une affectation conditionnelle plus courte.
Nous avons défini la fonction principale dans le code ci-dessus. La fonction principale aidera à exécuter la mise en œuvre de l'opérateur Elvis. Premièrement, nous avons créé une variable en tant que mot-clé «Val» dans notre fonction principale. La variable «Val» est définie comme «mystr1» et initialisé la chaîne nullable. Ici, nous avons une autre variable définie comme Val et nommée «mystr2». Nous avons initialisé la variable «mystr2» avec la valeur de chaîne. Ensuite, nous avons une variable «myLength_1» qui imprimera la longueur de la chaîne. Nous avons utilisé l'opérateur Elvis avec l'opérateur de vérification nul »?.". Cela vérifiera si la valeur nulle existe ou non. Nous avons défini une autre variable comme «myLength_2» pour récupérer la longueur d'une autre chaîne. La fonction Kotlin Println imprimera les chaînes et les longueurs de la chaîne sur l'écran de la console.
La sortie de l'utilisation de l'opérateur Elvis s'affiche sur l'écran du terminal.
Exemple # 3: Programme d'exception dans l'opérateur Elvis (?:) à Kotlin dans Ubuntu 20.04:
Nous utiliserons le lancer et retournerons sur le côté droit de l'opérateur Elvis. Nous allons lancer une exception à l'opérateur d'Elvis dans l'exemple ci-dessous.
Nous avons la déclaration de fonction principale dans le code ci-dessus, qui a la fonction Kotlin Println. La fonction println imprime la valeur définie dans l'autre fonction. L'autre fonction est déclarée avec le mot-clé «amusant» et nommée «StrLength."La fonction" StrLength "prend un argument de la chaîne avec l'opérateur de vérification nul. Ensuite, nous avons une variable définie comme «Val."La variable" MyLength "utilise l'opérateur Elvis pour confirmer si une valeur nulle existe ou non pour la chaîne. Nous avons lancé une exception: «IllégalArgumentException.«Si le côté gauche de l'opérateur échoue, ce message d'exception se produira. Nous avons une valeur renvoyée de la chaîne à la fin.
Le message d'exception est affiché avec la valeur de retour de la chaîne dans l'image ci-dessous.
Conclusion:
Lorsque vous avez une circonstance où vous prenez une valeur nulle et que vous souhaitez bien le gérer, l'opérateur d'Elvis est utile. Le codage sera plus simple à comprendre par d'autres en raison de l'opérateur d'Elvis. Nous avons cherché à vous donner des informations claires sur les opérateurs d'Elvis à Kotlin avec les exemples de base. Par conséquent, l'opérateur d'Elvis à Kotlin sera une tâche simple pour vous quand il s'agit d'écrire des scripts.