Instancier des types génériques en Java peut être une tâche difficile pour les nouveaux arrivants. Dans cet article, nous explorerons le problème et fournirons une solution détaillée qui utilise l'instanciation de classe.
Supposons que vous ayez une classe générique Abc
À surmonter Pour relever ce défi, nous avons besoin d'un moyen de transmettre le type réel à la méthode getInstanceOfT. Une approche consiste à modifier la signature de la méthode pour inclure le paramètre de type en tant que paramètre supplémentaire, comme indiqué ci-dessous :
public class Abc<T> { public T getInstanceOfT(Class<T> aClass) { return aClass.newInstance(); } }
La classe
Il est important de noter que vous devrez ajouter la gestion des exceptions pour tenir compte des erreurs d'exécution pouvant survenir lors de l'instanciation. . De plus, comme le type réel ne fait pas partie du bytecode, vous devez le fournir explicitement lors de l'instanciation du type générique.
En conclusion, l'instanciation des types génériques en Java demande un peu de finesse. En passant le type réel en tant que paramètre à la méthode générique, vous pouvez créer dynamiquement des instances de types génériques et exploiter leurs puissantes capacités dans vos programmes Java.
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!