Maison  >  Article  >  Java  >  Comment déclarer la signature de méthode pour une méthode générique en Java ?

Comment déclarer la signature de méthode pour une méthode générique en Java ?

WBOY
WBOYoriginal
2024-05-03 22:51:02923parcourir

La signature de méthode générique comprend la déclaration de variable de type, le type de paramètre et le type de retour. La variable de type spécifiée précède le nom de la méthode, et les types de paramètre et de retour peuvent être des types primitifs ou génériques. Par exemple, abbd655bd3f9f929be0207abcc18a2ef void myMethod(T arg1, U arg2) représente une signature de méthode qui accepte deux paramètres de types différents. Cette signature de méthode permet d'écrire du code flexible qui peut être utilisé avec une variété de types, comme la méthode add() dans la classe java.util.LinkedList, qui utilise un E générique pour gérer différents types d'éléments.

如何在 Java 中为泛型方法声明方法签名?

Comment déclarer la signature d'une méthode générique en Java ?

Java Generics vous permet d'écrire du code qui fonctionne avec différents types. La signature d'une méthode générique spécifie les variables de type utilisées avec la méthode.

Syntaxe :

<typeVariable1, typeVariable2, ..., typeVariableN> returnType methodName(parameterType1, parameterType2, ..., parameterTypeN)

Déclaration de variable de type :

La déclaration d'une variable de type générique pour une signature de méthode doit précéder le nom de la méthode.

Exemple :

Pour déclarer une méthode générique qui accepte deux paramètres, vous pouvez utiliser la signature suivante :

<T, U> void myMethod(T arg1, U arg2)

Cela signifie que la méthode accepte deux paramètres, qui sont de type T et de type Instance de U. T 和类型 U 的实例。

参数类型:

泛型方法的参数类型可以是原始类型(如 intString)或泛型类型(如 Listc0f559cc8d56b43654fcbe4aa9df7b4a)。

示例:

以下方法签名接受一个类型为 Listc0f559cc8d56b43654fcbe4aa9df7b4a 的参数:

<T> void myMethod(List<T> myList)

返回类型:

泛型方法也可以具有泛型返回类型。

示例:

以下方法签名返回一个类型为 Listf7e83be87db5cd2d9a8a0b8117b38cd4 的列表:

<T> List<T> myMethod()

实战案例:

LinkedList 类中的 add() 方法

java.util.LinkedList 类中的 add() 方法是一个泛型方法,允许向链表尾部添加各种类型的元素。其签名如下:

public boolean add(E e)

其中 E 是泛型类型变量,表示可以添加到链表中的元素的类型。add() 方法接受一个类型为 E 的参数,并将其添加到链表的尾部。

通过使用泛型,add()

🎜Type de paramètre : 🎜🎜🎜Le type de paramètre d'une méthode générique peut être un type primitif (tel que int et String) ou un type générique (tel que Liste6f64c9fb5e3ae8192749badd09d65185). 🎜🎜🎜Exemple : 🎜🎜🎜La signature de méthode suivante accepte un paramètre de type Listc0f559cc8d56b43654fcbe4aa9df7b4a : 🎜rrreee🎜🎜Type de retour : 🎜🎜🎜Les méthodes génériques peuvent également avoir un type de retour générique. 🎜🎜🎜Exemple : 🎜🎜🎜La signature de méthode suivante renvoie une liste de type Listf7e83be87db5cd2d9a8a0b8117b38cd4 : 🎜rrreee🎜🎜Cas pratique : 🎜🎜🎜🎜méthode add() dans la classe LinkedList🎜🎜 🎜 La méthode add() dans la classe java.util.LinkedList est une méthode générique qui permet d'ajouter différents types d'éléments à la fin de la liste chaînée. Sa signature est la suivante : 🎜rrreee🎜où E est une variable de type générique représentant le type d'élément pouvant être ajouté à la liste chaînée. La méthode add() accepte un paramètre de type E et l'ajoute à la fin de la liste chaînée. 🎜🎜En utilisant des génériques, la méthode add() peut gérer des éléments de différents types sans avoir à écrire de méthodes dédiées spécifiques à un type. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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