Génériques Scala

Génériques Scala
«Le terme« général »a été largement utilisé pour couvrir une vaste zone ou un champ lorsqu'il s'agit de mettre des choses similaires dans un seul ensemble. Par exemple, lorsque vous parlez avec votre famille ou vos amis, vous utilisez souvent le mot «généralement» pour que tout le monde couvre de manière large. Ce terme peut également être utilisé dans un langage de programmation. Si vous avez étudié «Java», vous devez avoir utilisé les classes génériques. La langue Scala contient des types génériques distincts que ceux que nous avons en Java. Les classes classées comme génériques acceptent le type de champ comme argument. Comme nous ne sommes pas sûrs du type de variable, nous utilisons simplement des crochets pour l'indiquer. Le compilateur peut vérifier le type à exécution. La collection de Scala utilise en grande partie des cours ou des types génériques. Dans ce tutoriel aujourd'hui, nous discuterons de l'utilisation de classes ou de types génériques à Scala."

Exemple # 01

Dans notre premier exemple de programmation Scala, nous discuterons du code le plus basique pour comprendre les classes génériques. Vous devez vous assurer que votre système d'exploitation Linux a déjà un package de langage Scala installé à votre fin. Commençons donc par initier d'abord l'application terminale de console de notre système Linux. Il est nécessaire car nous devons y créer un nouveau fichier scala. Ainsi, nous avons essayé l'instruction «Touch» de Linux dans sa zone de requête avec le titre d'un fichier Scala à créer. Le fichier Scala doit être créé avec le «.Extension Scala ”pour éviter tout problème. En utilisant l'instruction «LS», nous pouvons voir le «test.Scala ”Fichier également dans la liste.

Il est temps d'ajouter du code scala à celui nouvellement construit. Mais, avant cela, vous devez ouvrir votre fichier au sein d'un éditeur. Nous préférons utiliser l'éditeur de texte dans le système Linux car l'éditeur de texte est très facile et pratique à utiliser. Par conséquent, le test.Le fichier Scala a été lancé dans l'éditeur de texte en utilisant une manière manuelle, je.e., Utilisation de File Explorer. Maintenant, vous devez comprendre une chose que le mot clé «générique» est utilisé non seulement pour les classes mais aussi les types de scala.

Ainsi, nous utiliserons le type générique pour les paramètres d'une fonction simple. A commencé cet exemple avec l'importation de la bibliothèque numérique dans le code, i.e., Pour utiliser des types génériques de valeurs numériques. L'objet a été créé à la ligne suivante avec le nom «test» qui serait utilisé à des fins d'exécution. Il contient la définition d'une fonction principale () responsable de l'exécution globale du programme Scala. Dans ce code de pilote, nous avons défini une soustraction de fonction avec un type générique «n» à utiliser pour les valeurs numériques «x» et «y» via le paramètre ou l'argument implicite. Comme le type générique a été spécifié, vous pouvez fournir tout type de valeur numérique pour le calcul d'un résultat de soustraction. La ligne suivante contient la variable numérique implicite «n» pour appeler la fonction «moins» intégrée et prend les valeurs numériques «x» et «y» comme paramètres.

Le résultat serait enregistré au terme générique «n». L'instruction println () afficherait le résultat de la fonction de soustraction en lui faisant passer deux valeurs numériques. La fonction soustraction () ne fait que prendre le type générique de variables, et la fonction MINUS est de calculer le résultat et de le renvoyer à l'instruction CALLING println () ici. Enregistrons notre code avant l'exécution.

Comme nous le savons, tous les langages de programmation ont leurs compilateurs pour compiler et rendre le code sans bug. Ainsi, le scala a son compilateur «scalac». Nous avons utilisé le «test.Fichier Scala »dans la requête Scalac pour le compiler. Le nom d'un «test» d'objet à partir du fichier a été utilisé pour l'exécution du code d'objet compilé. En retour, nous avons le résultat de soustraction «-60» comme type générique pour les valeurs numériques transmises à la fonction de soustraction.

Exemple # 02

Crerions un peu plus pour comprendre les génériques. Dans cet exemple, nous allons expliquer l'utilisation de types génériques pour les classes maintenant. La même chose qui reste dans le fichier est le nom de l'objet, je.e., test. La définition de la fonction principale () démarre son exécution en définissant d'abord certaines classes. La classe générique qu'il contient est également la classe abstraite nommée «Multi» en utilisant le paramètre générique «Z». Cette classe contient une définition d'une fonction «multiplier» en utilisant le type générique «z» pour ses valeurs paramétriques «u» et «v».

Un «imultiply» de sous-classe a été défini ici qui a étendu la classe générique «multi» avec un type «entier», je.e., en utilisant le mot-clé «étend». Il utilise également la même fonction de nom «multiplier» qui a utilisé le type entier pour ses valeurs afin de calculer le résultat de multiplication «U * V». Une autre classe, «DMultiply» étend également la classe générique «Multi», mais avec le double type pour calculer le résultat de la multiplication «U * V» via sa fonction de même nom «Multiply» étendue de la classe abstraite. Après cela, les valeurs entières transmises à la fonction Multiply () de la classe Imultiply qui ont étendu la classe abstraite principale «Multi». Le résultat calculé serait enregistré sur une nouvelle variable, «im».

De même, nous avons initialisé une variable «DM» reprenant le résultat de la multiplication de la fonction multiply () de la classe DMultiply après son passage 2 doubles valeurs. Dans les deux dernières lignes de code, nous avons utilisé les variables «IM» et «DM» dans l'instruction de fonction println () pour afficher les résultats entiers et à double multiplication.

Sur la compilation du fichier, aucun bogue n'a été trouvé jusqu'à présent. L'a exécuté avec l'instruction Scala et a obtenu les résultats entiers et à double multiplication, respectivement.

Conclusion

C'est tout pour utiliser les types génériques pour les classes et leurs fonctions à Scala. Nous avons expliqué l'utilisation de types génériques à Scala très brièvement dans l'introduction. Après cela, nous avons discuté de deux exemples très basiques et faciles à comprendre pour expliquer comment vous pouvez utiliser des types génériques pour hériter et utiliser les classes de parents génériques dans les classes enfants de types spécifiés. Le concept de types génériques est assez pratique à utiliser en matière de héritage.