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. } }
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(); } }
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);
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!