10.1 Générique introduction

Cliquez içi pour plus de vidéos disponibles sur notre chaine youtube !

Bonjour à tous bienvenue dans ce nouveau cours dans ce cours nous allons parler des génériques Les génériques son des classes qui ont des types au moment de la compilation Par fois on souhaite créer une classe mais On ne souhaite pas préciser le type de tel ou tel attribut C’est suivant le cas quand là class sert de conteneur Ou un autre type de class En java il est possible de créer des méthodes Ou des classes donc certains types sont des paramètres qui seront résolu au moment de l'invocation et de l'indentation C’est à ce moment qu'on parle de méthode De classe générique Vous avais portant déjà vue Ce concept-là avec les Argalis Même aussi avec les LinkedList Nous allons prendre un exemple On va créer une classe famille on va plutôt nommée notre classe En famille donc refactor Nous allons mettre Famille Et dans notre class on va mettre plusieurs attributs Donc le nom Le prénom Et pour finir nous allons mettre l’Age Et ensuite on va générer les constructeurs Et les getters Setters aussi Et on va créer une instance dans notre class De famille dans notre classe Main Famille Donc le nom Et le prénom Et pour finir l’Age donc On va mettre 12 et on va refaire une autre Instance de famille Et l’Age Nous allons mettre deux plutôt un String donc l'enfant a deux ans On a mis un String Vous voyais qu’ici on a une erreur Étant donné qu’ici notre constructeur attend une valeur en entier C’est dans cette genre de situation Que la généricité s'applique Si on veut garder deux sous forme de chaine de caractère Il faudra qu'on vienne dans notre Class Famille Et remplacer le Int en String Donc en chaine de caractère donc Et en faisons sa Vous voyais que la première la première pardonne Instance A aussi une erreur étant donné que on attend une chaine de caractère Donc pour palier a ce problème Java à ramener la Gene réciter dans la version 5 Pour le faire il faut retourner dans famille Et dans famille dans notre classe On va créer un objet générique Donc c’est à dire qu’ici aux lieux de se limiter à un String ou un Int ou a d'autre type de valeur Nous allons Mettre en paramètre de notre un type générique Donc pour le faire il faut mettre en crocher Donc là on note la présence d''un paramètre de type Nomme ici T Il sert à préciser que dans la définition de class qui va suivre T représente un type quelconque sa peut être un String un String in ou même d'autre Ici le nom de paramètre vous pouvait mettre tout ce que vous voulais mais pour augmenter la lisibilité du code On recommande régulières d'employer une seule lettre En Majuscule Par la suite je vais vous montrer les diffèrent lettre que vous pouvais utiliser pour augmenter la lisibilité donc la maintenant le type que je reçois en paramètre je vais le mettre à tous les endroit que je souhaite Que sois dynamique par exemple la pour l’Age je peux enlever le String et mettre T Et bien il faudra que je fasse pour le paramètre en Age Donc ici et ensuite ici et ici Donc là on va retourner dans notre programme Et ensuite on va afficher l’Age Donc Bien sûr on va afficher les deux Et on va compiler notre programme Comme vous le voyais Java a directement reconnu qu’un entier et une chaine de caractère Dans l'ancien version vous devais préciser Le type que vous avez mis ici nous avons mis un entier Donc nous allons mettre integer Une chaine de caractère un String Vous devais faire sa pour les anciennes versions de Java Et cela fonctionnera correctement Il faut savoir que la seule contrainte à respecter à ce niveau et ce type dois obligatoirement êtes une classe Donc vous ne pouvais pas mettre Un entier comme ceci Ça ne fonctionnera pas Il faut mettre la classe directement J’espère que vous avez compris ce cours Dans le prochain cou qui vont suivre nous allons approfondirez sur le générique donc à bientôt