Génériques kotlin

Génériques kotlin
Generic est une fonctionnalité Kotlin qui vous permet de construire des classes, des méthodes et des propriétés qui peuvent être accessibles par d'autres types et qui peuvent être vérifiés pour toutes les variations des classes, des méthodes et des propriétés au moment de la compilation. Dans l'article, nous discuterons du concept du type de classe générique dans la langue Kotlin. Les génériques fournissent des types comme argument lors de la déclaration des classes, des interfaces et des méthodes. Comme les variables d'instance les plus connues données dans les implémentations de la méthode, les arguments de type vous permettent de réutiliser le code sur plusieurs entrées.

Quelle est la classe de type générique à Kotlin dans Ubuntu 20.04?

Les génériques sont des fonctionnalités puissantes qui nous permettent de créer des classes, des méthodes et des propriétés qui peuvent être accessibles avec divers types de données tout en maintenant la sécurité de type compilé. Un type est un objet d'un type générique avec le type spécifique d'arguments, et la classe ou la méthode de type générique est exprimée en type paramétré. Les supports d'angle peuvent le déclarer, comme «». Le «T» représente le type de classe et est couramment utilisé dans les collections car ils ne détiennent qu'un seul type d'objet et n'acceptent pas plusieurs objets.

Comment utiliser la classe de type générique?

Pour comprendre les bases de l'utilisation des génériques en langue Kotlin, nous avons les exemples suivants:

Exemple # 1: Programme sans classe de type générique à Kotlin:

Nous avons créé une classe simple sans déclarer un type générique qui prend des paramètres de type de données dans un constructeur.

Dans le code Kotlin précédent, nous avons créé une classe simple nommée «MyString». La classe «MyString» est déclarée avec un constructeur principal. Le constructeur a un seul argument passé. Ensuite, nous avons créé un objet de classe «MyString» et passé un type de données «String» dans l'objet. La fonction principale a un «nom» d'objet, avec une valeur de chaîne. Le constructeur principal accepte la chaîne spécifiée car elle a un type de données de propriété de chaîne. Mais dans le cas du passage de la valeur entière, alors nous avons une erreur sur le type de compilation.

Exemple n ° 2: Programme à l'aide de la classe de type générique dans Kotlin:

Le paramètre de type est un espace réservé pour l'argument de type, qui sera utilisé dans la classe générique. Lorsque la classe générique est instanciée, elle sera remplacée. En implémentant le code, vous comprendrez mieux comment utiliser des classes de type générique.

Dans l'exemple Kotlin précédent, nous avons créé un «employé» de classe. La classe «employé» est indiquée avec «», ce qui signifie qu'il s'agit d'une classe de type générique. Ensuite, la fonction PrintEmployee de la classe «Employee» a un «nom» d'objet passé comme un paramètre de type de chaîne. Nous avons une fonction Kotlin Println dans la classe de type générique qui imprimera le «EMP» attribué comme un seul paramètre de la classe. Nous avons déclaré la fonction principale ici. Dans la fonction principale, nous avons créé deux objets de la classe «employé» comme «EMP» et «empage». L'objet EMP est attribué avec le type de chaîne, et l'empage d'objet est attribué avec le type int. Ces objets sont initialisés avec les valeurs appelées par la fonction PrintEmployee () de la classe «Employee».

Lors de l'interprétation, nous avons la sortie de code suivante indiquée sur l'écran de la console:

Exemple # 3: Programme Utilisation du mot-clé dans une classe de type générique dans Kotlin:

Kotlin a introduit deux mots clés en classe générique: les mots clés «in» et «out». La classe donnée ne peut produire que la valeur hors. Ci-dessous, nous avons une illustration de l'utilisation du mot-clé «Out»:

Dans le code précédent, nous avons une fonction représentée comme un mot-clé «amusant» et nommé «copie». Le constructeur est créé pour la «copie», que nous avons annoté l'argument d'entrée avec le mot-clé out pour permettre au compilateur de compiler notre code. Ensuite, nous avons copié le tableau d'objet «valeur» au tableau «à» en les utilisant pour la fonction. La fonction println imprimera les éléments d'un tableau que nous avons copié. La fonction principale a des objets créés comme «intValue» et «AnyValue». Les objets sont attribués avec des types de données «int» et «n'importe quel». Ensuite, ces objets sont appelés par la copie de classe. La sortie suivante du tableau copié à partir du code est affichée sur l'écran du terminal:

Exemple # 4: Programme utilisant la projection d'étoile dans une classe de type générique à Kotlin:

Nous utilisons la projection d'astérisque (*) lorsque nous ne connaissons pas le type exact de l'élément et ne voudrions rien de plus que d'afficher tous les éléments du tableau. Ayons l'exemple suivant pour montrer comment fonctionne notre projet star dans le programme Kotlin:

Dans l'exemple Kotlin précédent, nous avons créé une fonction nommée «MyArray». La classe «MyArray» a un constructeur principal dans lequel la projection des étoiles est indiquée comme «». Le projet Star «» est utilisé dans un tableau pour afficher les éléments d'un tableau. La classe «MyArray» a une méthode FOREAK définie pour itérer sur chaque élément d'un tableau. La fonction d'impression est utilisée par la fonction foreach et transmet le mot clé «it» comme un seul argument. Ensuite, nous avons la fonction principale définie dans laquelle nous avons créé un objet comme «arname». L'objet «Arrname» est initialisé avec les éléments du tableau à l'aide de la fonction ArrayOf. En fin de compte, l'objet «Arrname» est transmis à la classe «MyArray».

En utilisant le projet Star, nous avons réussi les éléments suivants d'un tableau indiqué comme une sortie sur le compilateur Kotlin.

Conclusion:

L'objectif de l'article était d'expliquer le concept à Kotlin sur Ubuntu 20.04 d'une manière très facile. Nous avons commencé par une introduction de base aux génériques, puis avons passé aux différents exemples et créé de différents types de façons génériques. Les génériques sont l'un des types qui peuvent être utilisés pour accomplir les opérations du type générique appelé dans les zones nécessaires au mot-clé et aux opérateurs. Nous espérons que cet article pourrait être utile pour vous. Vérifiez les autres articles sur les indices Linux pour plus de conseils et d'informations.