Maison >Java >javaDidacticiel >Comment créer une méthode générique avec plusieurs paramètres de type en Java ?

Comment créer une méthode générique avec plusieurs paramètres de type en Java ?

王林
王林original
2024-05-03 14:24:02844parcourir

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.

如何在 Java 中创建具有多个类型参数的泛型方法?

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 指定泛型类型参数列表。
  • arg1arg2
  • 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.Integer
Effacement 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!

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