Que fait le mot clé «LateInit» à Kotlin?
Avec l'aide de l'introduction, vous savez que le mot-clé «LateInit» est utilisé avec une variable à Kotlin uniquement lorsque vous souhaitez initialiser cette variable quelque part plus tard dans votre script. Cependant, vous pourriez envisager de faire cette variable «nul» si vous ne voulez pas l'initialiser en premier lieu. Néanmoins, il peut encore y avoir des situations dans lesquelles vous ne voulez même pas rendre ces variables nulles. Vous pouvez utiliser le mot-clé «LateInit» tout en déclarant une variable pour des situations similaires. L'avantage le plus significatif de l'utilisation de ce mot-clé est qu'il n'alloue aucune mémoire à la variable avant son initialisation. Cependant, vous devez vous assurer que vous initialisez cette variable plus tard dans votre code avant d'être accessible. Si vous ne le faites pas, votre compilateur générera des erreurs. Ainsi, vous ne serez pas autorisé à exécuter votre script Kotlin.
Prède avec l'utilisation du mot-clé «LateInit» à Kotlin:
Après avoir connu l'objectif de base du mot clé «LateInit» du langage de programmation Kotlin, vous devez également être conscient des précautions que vous devez prendre avant de commencer à utiliser le mot-clé «LateInit» à Kotlin. Ces mises en garde sont résumées ci-dessous:
Exemples d'utilisation du mot-clé «LateInit» à Kotlin:
Pour mettre en évidence l'utilisation du mot-clé «LateInit» dans le langage de programmation Kotlin dans Ubuntu 20.04, nous avons mis en œuvre les deux exemples suivants pour vous:
Exemple n ° 1: Déclarer et utiliser une variable Kotlin comme «LateInit»:
Cet exemple vous apprendra la méthode la plus simple pour déclarer une variable Kotlin comme «LateInit», puis, l'utilisant pour atteindre certaines fonctionnalités souhaitées. Vous pouvez jeter un œil au programme Kotlin illustré dans l'image ci-dessous pour comprendre ceci:
Dans ce programme Kotlin, nous avons d'abord utilisé le mot-clé «LateInit» pour déclarer un objet «EMP» de la classe «Employee» comme «LateInit». Vous pouvez obtenir que nous n'avons pas encore implémenté ce cours. Par conséquent, nous devrons le faire plus tard dans notre script afin que notre compilateur ne produise pas d'erreurs. Nous avons créé une instance «EMP» de la classe «Employee» dans notre fonction «Main ()». Ensuite, nous lui sommes transmis le nom de l'employé en tant que chaîne et son expérience depuis des années comme un entier. Ensuite, nous avons utilisé les deux instructions «println» pour imprimer ces deux paramètres sur le terminal. Enfin, nous avons déclaré une classe de données nommée «employé» capable d'accepter deux paramètres, «nom» et «expérience» des types de chaînes et entiers, respectivement. C'est là que notre objet «LateInit» sera enfin initialisé.
Après implémentation de ce script Kotlin, nous l'avons compilé avec la commande suivante:
$ kotlinc Lateinit.ktEnsuite, nous avons utilisé la commande illustrée ci-dessous pour exécuter ce script:
$ kotlin LateinitktL'image suivante représente la sortie de ce programme Kotlin. Vous pouvez voir comment nous avons réussi à utiliser le mot-clé «LateInit» à Kotlin pour imprimer le nom et l'expérience d'un employé.
Exemple n ° 2: découvrir si une variable «LateInit» a été initialisée ou non:
Nous avons déjà mentionné que si vous oubliez d'initialiser la variable «LateInit» dans votre script Kotlin, cela conduit à des erreurs de temps de compilation. Par conséquent, il devrait y avoir un moyen par lequel vous pouvez découvrir si une variable «LateInit» a été initialisée ou non. Nous vous guiderons à travers cette méthode dans le script Kotlin indiqué dans l'image ci-dessous:
Dans ce script Kotlin, nous avons d'abord défini une classe nommée «Course». Au sein de cette classe, nous avons déclaré une variable nommée «Coursename» du type de chaîne comme «LateInit». Ensuite, nous avons créé une fonction de cette classe nommée «initializeName ()». À l'intérieur de cette fonction, nous voulions d'abord vérifier si notre variable «LateInit» a été initialisée ou non. Pour cela, nous avons utilisé le «CourSename».notation isinitiale ».
Ici, le mot-clé «ce» correspond à l'état actuel de notre variable «LateInit», qui n'est pas actuellement. Ensuite, nous avons utilisé l'opérateur de résolution de portée pour accéder à la valeur actuelle de la variable «CourseName» suivie de la fonction «isinitiale». Ensuite, nous avons initialisé la variable «Coursename» avec le nom d'un cours. Après cela, nous avons à nouveau utilisé la fonction «isinitialisée» pour vérifier l'état actuel de la variable «LateInit». À l'intérieur de notre fonction «main ()», nous avons créé une instance de la classe «Course» «C1». À l'aide de cette instance, nous avons appelé la fonction «initializeName ()».
L'image suivante montre la sortie de ce script Kotlin. Initialement, lorsque notre variable «LateInit» n'a pas été initialisée, la sortie renvoyée par la fonction «isinitialisée» était «fausse». Alors que lorsque nous avons initialisé la variable «LateInit», la sortie de la même fonction s'est avérée «vraie».
Conclusion:
Dans ce guide, nous vous avons d'abord présenté le concept d'initialisation tardive, suivi du but de son existence à Kotlin. Après vous avoir donné un bref aperçu de son travail et des mesures qui doivent être prises pour l'utiliser efficacement, nous avons partagé deux exemples qui ont encore clarifié ce concept. En passant par ce guide, vous auriez une bonne idée du concept d'initialisation tardive à Kotlin dans Ubuntu 20.04. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.