À partir du JDK5, Java a ajouté la prise en charge des métadonnées, c'est-à-dire des annotations. Il existe une certaine différence entre les annotations et les annotations. Ces marques peuvent être utilisées lors de la compilation et du chargement de la classe. , et le runtime est lu et le traitement correspondant est effectué. Grâce aux annotations, les développeurs peuvent intégrer des informations supplémentaires dans le code source sans modifier le code et la logique d'origine.
Que sont les annotations ?
Les annotations peuvent être considérées comme un modèle étendu pour une classe/méthode annotée. différents paramètres pour la classe/méthode selon les règles de la classe d'annotation. Lorsqu'ils sont utilisés, vous pouvez obtenir les différents paramètres et valeurs annotés dans différentes classes/méthodes
L'annotation est aussi une annotation, je crois que beaucoup. les gens, comme moi avant, pensent que les commentaires sont un morceau de texte auxiliaire, tout comme les commentaires et les documents. En fait, les commentaires ne sont pas comme ça.
À partir du JDK5, Java a ajouté la prise en charge des métadonnées (informations décrivant les attributs des données). En fait, pour le dire franchement, ce sont des indicateurs spéciaux dans le code. Ces indicateurs peuvent être lus lors de la compilation, du chargement de la classe et de l'exécution, et le traitement correspondant peut être effectué pour faciliter l'ajout d'informations ou le déploiement d'autres outils.
Annotation (Annotation) Il peut être utilisé pour créer de la documentation, suivre les dépendances dans votre code et même effectuer des vérifications de base au moment de la compilation. D'une certaine manière, les annotations sont utilisées comme des modificateurs et sont appliquées à la déclaration de packages, de types, de constructeurs, de méthodes, de variables membres, de paramètres et de variables locales. Ces informations sont stockées dans la paire de structures "nom=valeur" de l'annotation.
Les membres d'annotation sont déclarés comme méthodes sans paramètre dans le type Annotation. Son nom de méthode et sa valeur de retour définissent le nom et le type du membre.
Il existe ici une syntaxe par défaut spécifique :
permet de déclarer une valeur par défaut pour tout membre d'une annotation : une annotation peut avoir une paire nom=valeur comme si aucune valeur par défaut est défini La valeur du membre Annotation, bien sûr, peut également utiliser des paires nom=valeur pour remplacer les valeurs par défaut des autres membres. Ceci est quelque peu similaire aux caractéristiques d'héritage des classes. Le constructeur de la classe parent peut être utilisé comme constructeur par défaut de la sous-classe, mais il peut également être remplacé par la sous-classe.
L'annotation peut être utilisée pour associer n'importe quelle information à un élément de programme (classe, méthode, variable membre, etc.).
Il convient de noter que il existe ici une règle de base :
L'annotation ne peut pas affecter l'exécution du code du programme. Indépendamment de l'ajout ou de la suppression d'une annotation, le code restera. le même.
De plus, bien que certaines annotations soient accessibles au moment de l'exécution via les méthodes de l'API de réflexion de Java, l'interpréteur du langage Java ignore ces annotations lorsqu'il travaille. C'est précisément parce que la machine virtuelle Java ignore l'annotation que le type d'annotation "ne fonctionne pas" dans le code
Les informations du type d'annotation ne sont accessibles et traitées que via certains outils de support.
La signification des annotations
Fournit des informations auxiliaires au compilateur - Les annotations peuvent fournir des informations externes au compilateur pour faciliter la détection des erreurs, la suppression des avertissements, etc.
Compiler code source Opération de délai d'attente — Les outils logiciels peuvent traiter les informations d'annotation pour générer du code original, des fichiers XML, etc.
Traitement d'exécution — Certaines annotations peuvent même être détectées pendant l'exécution du programme, en utilisant
En bref, les annotations. Il s'agit d'une sorte de métadonnée, qui joue le rôle de « description et configuration ».
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!