10.1 Générique introduction

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

Bonjour bienvenue dans ce nouveaux cours sur les générique dans le cours précédant nous avons vue comment on pouvait introduire des paramètre de type quelconque dans une classe dans ce cous nous allons voir comment de même pour les méthode on appelle ça les méthode générique je vais d'abord commencer par vous montrer un exemple de méthode générique avec un seul paramètre on va supposer qu'on l'on souhaite disposer d'une méthode statice qui permet de tirer au hasard élément d'un tableau fournie en argument donc de type quelconque donc pour commencer on va créer une méthode on créer notre classe d'abord HassardMethode donc pour créer une méthode de type générique il faut tout simplement faire nous par exemples on va carrer une méthode statice statice donc la maintenant pour dire à Java que on à faire a une méthode de type générique il faut mettre inferieur supérieur et à l'intérieure c'est là qu'on va indiquer le type de généricité sois le ou les part la suite on va voir qu'on peut mettre deux paramètre donc on va mettre T et ici bien sur vous pouvais mettre tout ce que vous voulais on peut mettre type par exemple ou autre maintenant on va ce oser la question qu'est ce va nous envoyer notre méthode il va nous envoyer un type T et on va nommer notre méthode hasard maintenant dans le paramètre on va dire notre méthode qui nous envoie un tableau de type quelconque donc valeur et là nous allons récupérer la taille de notre tableau on va faire variable Int n égale là nous avant la taille de notre tableau ensuite nous allons faire une condition if n la taille du tableau égale a 0 on retourne un nul maintenaient je vais vous montrer un concept que nous allons voir dans la suite du cours on va juste faire un bref introduction nous allons faire Int de i égale entre parenthèse Int entre parenthèse n fois Math.ramdom ici nous venons d'effectuer un cast est le fait de forcer le compilateur à considérer une variable comme étant d'un type qui n'est pas le type déclaré ou le type réel de la variable ça veut dire que ici notre n fois Math. Radom va nous retourner un nombre double donc un nombre a virgule et la class math contiens une série de méthode de variable mathématique ici nous allons utiliser la méthode Radom qui va me permettre de retourner un chiffre quelconque donc ici nous allons effectuer un return valeur de i j'espère que vous avais compris cette méthodique nous venons de réaliser juste pour préciser ici vous pouvais sois mettre public ou le laisser ça ne changera rien du tout maintenant nous allons aller dans le méthode main pour pouvoir tester notre méthode hasard donc pour le tester nous allons créer un tableau Integer tab01 qui va êtes égale à un tableau qui contient des valeur puis nous allons afficher tableau et ensuite nous allons concaténer l'affiche de notre tableau part notre méthode hasard donc on appel notre méthode hasard et dans le paramètre nous allons en argument tab01 souvenais vous que un type générique dois toujours êtes une classe c'est la raison pour laquelle nous avons mis Integer donc pour déclarer un tableau on peut mettre Int et sa fera l'affaire sauf que étant que on veut un type générique il auto mettre une classe et la classe du Int c'est Integer et on va aussi faire un tableau de String tab02 pardonne Bonjour pour le première élément Salut pour le deuxième puis pour terminer Hello on va aussi afficher notre tableau 02 hasard et on va appeler notre méthode Hasard qui va aussi prendre en argument notre String tab02 String étant une classe on peut directement le mettre en argument maintenant nous allons compiler notre programme et voir si notre méthode fonctionne correctement comme vous le voyais notre méthode fonctionne correctement il a pu prendre en argument une chaine de caractère plus un nombre entier nous allons recompiler le programme et voir si notre algorithme ici fonctionnera aussi ce la fonctionne correctement le première nombre étant 2 Bonjour on va recompiler et ça va changer 32 Hello j'espère que vous avis compris ce bref introduction sur les méthode générique nous allons effectuer un challenge sur les méthode générique qui prend en paramètre deux arguments donc A bientôt