Maison >Java >javaDidacticiel >Explication détaillée et exemples simples de méthodes génériques en Java

Explication détaillée et exemples simples de méthodes génériques en Java

高洛峰
高洛峰original
2017-01-11 14:32:111412parcourir

méthode générique Java :

Je n'entrerai pas ici dans les détails de ce que signifie générique, et la définition des classes génériques en Java est relativement simple, par exemple : classe publique Test{}. De cette manière, une classe générique Test est définie. Lors de l'instanciation de la classe, le type spécifique du générique T doit être spécifié. Par exemple : Test t = new Test();, indiquant que le type de. le T générique est Objet.

Mais les méthodes génériques en Java sont plus compliquées.

La classe générique spécifie le type spécifique du générique lors de l'instanciation de la classe ; la méthode générique spécifie le type spécifique du générique lors de l'appel de la méthode.

Le format de syntaxe pour définir une méthode générique est le suivant :

Explication détaillée et exemples simples de méthodes génériques en Java

Le format de syntaxe pour appeler une méthode générique est le suivant :

Explication détaillée et exemples simples de méthodes génériques en Java

Expliquez que lors de la définition d'une méthode générique, vous devez ajouter un devant la valeur de retour pour déclarer qu'il s'agit d'une méthode générique et contenir un T générique. Vous pouvez ensuite utiliser le T générique comme valeur de retour de la méthode.

La fonction de Class est d'indiquer le type spécifique du générique, et la variable c de type Class

Pourquoi utiliser la variable c pour créer des objets ? Puisqu'il s'agit d'une méthode générique, cela signifie que nous ne savons pas quel est le type spécifique, ni quelle est la méthode de construction, donc il n'y a aucun moyen de créer un nouvel objet, mais nous pouvons utiliser la méthode newInstance de la variable c pour créer l'objet, c'est-à-dire utiliser la réflexion pour le créer.

Les paramètres requis par la méthode générique sont de type Class, et la valeur de retour de la méthode Class.forName() est également Class, donc Class.forName() peut être utilisée comme un paramètre. Parmi eux, le type des paramètres dans la méthode forName() est le type de la classe renvoyée. Dans cet exemple, la méthode forName() est passée dans le chemin complet de la classe User, donc un objet de type Class Par conséquent, lorsque la méthode générique est appelée, le type de variable c est Class ;, donc Le générique T dans la méthode générique est spécifié comme User, donc le type de variable obj est User.

Bien entendu, une méthode générique peut non seulement avoir un seul paramètre Class, mais d'autres paramètres peuvent être ajoutés selon les besoins.

Pourquoi utiliser des méthodes génériques ? Étant donné qu'une classe générique doit spécifier le type lorsqu'elle est instanciée, si vous souhaitez passer à un type différent, vous devez la créer à nouveau, ce qui peut ne pas être assez flexible alors qu'une méthode générique peut spécifier le type lorsqu'elle est appelée ; , ce qui est plus flexible.

Merci d'avoir lu, j'espère que cela pourra vous aider, merci pour votre soutien à ce site !

Pour des explications plus détaillées et des exemples simples de méthodes génériques en Java, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn