Maison > Java > javaDidacticiel > le corps du texte

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

王林
Libérer: 2024-05-03 14:24:02
original
809 Les gens l'ont consulté

Vous pouvez utiliser des méthodes génériques pour définir et utiliser plusieurs types en même temps. La syntaxe est : <T, U> 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 : <T, U> 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) {
    // 方法体
}
Copier après la connexion

Dans cette syntaxe :

  • <T, U> spécifie une liste de paramètres de type générique. <T, U> 指定泛型类型参数列表。
  • 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);
    }
}
Copier après la connexion
Sortie :

对象 1 类型:java.lang.String
对象 2 类型:java.lang.Integer
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal