Maison > Java > javaDidacticiel > Comment instancier des types génériques en Java : un guide sur la spécificité des types d'exécution

Comment instancier des types génériques en Java : un guide sur la spécificité des types d'exécution

Patricia Arquette
Libérer: 2024-11-15 09:46:02
original
235 Les gens l'ont consulté

How to Instantiate Generic Types in Java: A Guide to Runtime Type Specificity

Instanciation de types génériques en Java : dévoilement d'une énigme apparemment triviale

Bien que l'instanciation de types génériques en Java puisse sembler simple, les mécanismes sous-jacents peuvent être étonnamment nuancés. Cet article développe la technique pour instancier un objet d'un type générique, en plongeant dans les subtilités du système générique de Java.

Étant donné une déclaration de classe générique comme :

public class Abc<T> {
    public T getInstanceOfT() {
       // Instantiate an instance of T and return it.
    }
}
Copier après la connexion

Pour instancier un objet de type T, les informations de type doivent être fournies explicitement au moment de l’exécution. Ceci est réalisé à l'aide de l'objet Class :

public class Abc<T> {
    public T getInstanceOfT(Class<T> aClass) {
       return aClass.newInstance();
    }
}
Copier après la connexion

Lors de l'appel de cette méthode, le paramètre de type réel doit être spécifié :

Abc<String> abc = new Abc<>();
String instance = abc.getInstanceOfT(String.class);
Copier après la connexion

Notez que la gestion des exceptions est requise pour gérer les échecs potentiels d'instanciation .

Cette approche permet une flexibilité dans l'instanciation d'exécution, car le type générique peut varier dynamiquement en fonction du code appelant.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal