Maison > Java > javaDidacticiel > Quel est le rôle des génériques Java

Quel est le rôle des génériques Java

(*-*)浩
Libérer: 2019-05-25 13:28:52
original
6241 Les gens l'ont consulté

L'objectif de l'implémentation du mécanisme générique en Java est d'avancer le moment où les bugs sont découverts lors de la programmation du code source, plutôt qu'au moment de l'exécution. Si des bogues peuvent être trouvés au moment de la compilation, vous pouvez gagner beaucoup de temps lors du débogage des programmes Java, car les erreurs de compilation peuvent être découvertes et réparées plus facilement et plus rapidement. De plus, les génériques n'existent qu'au moment de la compilation. Ce fait est également le fait le plus important dont nous devons nous souvenir lors de l'apprentissage des génériques Java.

Quel est le rôle des génériques Java

Les fonctions des génériques sont :
Le paramétrage des types signifie que le type peut être passé comme un paramètre de méthode. C’est important.
Les génériques permettent au compilateur de vérifier les types lors de la compilation pour améliorer la sécurité des types et réduire les exceptions causées par des types d'objets incompatibles au moment de l'exécution.

Par exemple :

public class ListContainer<T> {
    private T t;
 
    public T getObj() {
        return t;
    }
    public void setObj(T t) {
        this.t = t;
    }
}
Copier après la connexion

Ici est un paramètre de type T. Peu importe à quoi le type T fait référence, qu'il s'agisse d'une chaîne, d'un animal ou Type Dog. , et lorsque les programmeurs utilisent ListContainer pendant le développement, spécifiez

tel que :

ListContainer<Dog> myCon=new ListContainer<Dog>();
Copier après la connexion

Dans cet environnement, le compilateur saura que ListContainer Le conteneur est des objets de type Put Dog. et effectuer des contrôles de sécurité de type.

myCon.setObj(new Dog())//ok
myCon.setObj(“123”);//编译时提醒类型错误
Copier après la connexion

Lorsqu'un conteneur conçu de cette manière est utilisé, le compilateur peut aider à effectuer une grande partie du travail de vérification de la sécurité des types. Cela évite de nombreuses exceptions ClassCastException au moment de l'exécution et les programmeurs n'ont pas besoin de mémoriser divers types d'objets. et vous inquiétez des problèmes de correspondance de type. Dans le même temps, dans la plupart des cas, il n’est pas nécessaire d’effectuer une coercition de type.

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