Maison >Java >javaDidacticiel >Comment créer une méthode générique avec plusieurs paramètres de type en Java ?
Vous pouvez utiliser des méthodes génériques pour définir et utiliser plusieurs types en même temps. La syntaxe est : abbd655bd3f9f929be0207abcc18a2ef void myMethod(T arg1, U arg2). Il assure la réutilisation du code, la sécurité des types, la lisibilité et prend en charge différents types de paramètres, tels que : abbd655bd3f9f929be0207abcc18a2ef void printDetails (T obj1, U obj2) peut imprimer des informations détaillées sur différents types d'objets.
Comment créer une méthode générique avec plusieurs paramètres de type en Java ?
Les méthodes génériques en Java permettent de manipuler plusieurs types simultanément à l'aide d'une seule définition de méthode. Cela permet la réutilisation du code, la sécurité des types et une lisibilité et une maintenabilité améliorées.
Syntaxe :
public <T, U> void myMethod(T arg1, U arg2) { // 方法体 }
Dans cette syntaxe :
abbd655bd3f9f929be0207abcc18a2ef
spécifie une liste de paramètres de type générique. abbd655bd3f9f929be0207abcc18a2ef
指定泛型类型参数列表。arg1
和 arg2
arg1
et arg2
sont des paramètres de différents types de types génériques. Cas pratique :
Créons une méthode générique pour imprimer les détails de deux types d'objets différents :public class Main { public static <T, U> void printDetails(T obj1, U obj2) { System.out.println("对象 1 类型:" + obj1.getClass().getName()); System.out.println("对象 2 类型:" + obj2.getClass().getName()); } public static void main(String[] args) { // 调用具有两个不同类型参数的泛型方法 printDetails("John Doe", 25); } }Sortie :
对象 1 类型:java.lang.String 对象 2 类型:java.lang.IntegerEffacement du type : À noter Oui, Java utilise l'effacement de type. Cela signifie que le compilateur supprime les informations de type générique au moment de l'exécution. Par conséquent, les paramètres de type générique ne sont pas disponibles au moment de l’exécution et la sécurité du type ne peut être vérifiée qu’au moment de la compilation. 🎜
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!