Comment utiliser les types génériques en Java

Aujourd'hui, nous allons voir comment utiliser les types génériques en java. C'est quelque chose d'intéressant, car cela nous permettra d'écrire des fonctions qui fonctionnent avec n'importe quel type, peu importe si nous passons des entiers, des chaînes, des décimales, etc. Java nous permettra également de créer des classes génériques, pas seulement des fonctions.

NoterLes génériques ne peuvent pas être utilisés avec des types primitifs, tels que entier, carboniser, etc.

Nous allons voir quelques exemples, d'abord une classe générique et enfin une fonction, les exemples sont assez simples pour qu'ils soient plus faciles à comprendre.

1. Classe générique en Java


La première chose que nous verrons est le code complet, et ci-dessous nous l'expliquerons brièvement au cas où le code ne serait pas compris.
 classe publique GenericClass {élément T privé; public Classe Générique (T e) {élément = e; } public T getElement () {élément de retour; } public static void main (String args []) {GenericClass cg1 = new GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = nouvelle GenericClass ("Bonjour"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
Voyons d'abord la déclaration de classe, vous pouvez voir qu'après le nom de la classe, nous avons , indique qu'il s'agit d'une classe générique, T peut être une chaîne, un entier, etc. Il sera remplacé par un vrai type le moment venu.

Nous avons une variable appelée élément, qui est de type T (c'est-à-dire générique). Dans le constructeur nous allons remplir cette variable avec les données qu'ils nous passent, également du type T logiquement.

Avant d'atteindre le principal, nous créons une fonction pour obtenir l'élément, elle renvoie donc un type T, cette classe ne serait pas nécessaire, comme le code l'est, nous pourrions appeler l'élément directement, mais pour que vous puissiez voir le type de retour du fonction, non, c'est fini.

Dans le main, tout ce que nous ferons est de créer 2 objets de cette classe, le premier de Type entier et le deuxième de Type de chaîne et nous montrons l'élément pour voir qu'il fonctionne correctement.

Si nous compilons et exécutons le code, nous verrons ce qui suit :

2. Fonction générique en Java


Nous allons maintenant voir une fonction générique, comme précédemment, la première chose qui est enseignée est le code complet et il est expliqué plus tard.
 importer java.util.ArrayList; public class Generics {public static void show (input ArrayList) {input.stream ().forEach ((element) -> {System.out.print (element + "");}); System.out.println ("\ n"); } public static void main (String args []) {ArrayList list1 = new ArrayList (); pour (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = new ArrayList () {{add ("this"); ajouter ("est"); ajouter un"); ajouter ("tester"); }} ; System.out.println ("--- Utilisation de ArrayList of integers ---"); afficher (liste1) ; System.out.println ("--- Utilisation de ArrayList of Strings ---"); afficher (liste2) ; }}
Nous avons une fonction appelée show qui reçoit un Liste des tableaux de quelque nature que ce soit et il le parcourra en affichant ses données. À l'intérieur du principal, nous créons deux Liste des tableaux, un de type Integer et un autre de type Chaîne de caractères, nous les initialisons avec des données pour faire le test. Et enfin, nous appelons le afficher la fonction pour chaque ArrayList pour vérifier qu'il fonctionne correctement.

Si nous compilons et exécutons, nous verrons ce qui suit :

Ici se termine le tutoriel, vous avez vu à quel point il est facile en Java d'utiliser des données génériques, et ainsi de pouvoir disposer de classes réutilisables pour différents types d'objets. Par exemple, si nous voulons avoir un code qui stocke les factures et un autre qui stocke les données des clients, nous pouvons utiliser les génériques, n'ayant qu'une seule classe.

Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave