annotations personnalisables sont une caractéristique ajoutée au langage de programmation Java à partir de la version 1.5 . Contrairement à la plupart des fonctions de programmation en langage Java, ils n'ont pas d'effet direct sur le fonctionnement du code. Toutefois , ils peuvent servir à plusieurs fins . Par exemple , les annotations peuvent fournir des métadonnées pour les autres développeurs , similaires aux balises utilisées dans les commentaires Javadoc . Ils peuvent également rendre les données disponibles pour le compilateur qui peut aider les programmeurs à rattraper les erreurs faites facilement que le compilateur ne le remarquerait pas normalement. Instructions
1
Créer un nouveau fichier de classe Java nommée " AnnotationTest.java " et collez le code suivant dedans:
classe
AnnotationTest extends JFrame {
publique udpate () {//Du code ici . }}
Comme vous pouvez le constater, cette classe simple étend la classe JFrame intégré dans la bibliothèque Java Swing . Cependant, il semble que le développeur a fait une erreur de frappe . Alors il est évident qu'il vise à remplacer la méthode de la superclasse update () , il a mal orthographié «mise à jour ». Normalement, le développeur peut pas attraper l'erreur que plusieurs heures plus tard, lorsque certains aspects de son programme, peut-être dans une classe complètement différent, ne pour fonctionner correctement. Bien qu'il est certain d' avoir des problèmes en raison de cette erreur, selon le contexte de l'erreur , il pourrait même ne pas être une erreur du compilateur , depuis n'importe quel code ailleurs dans le programme peut toujours se rabattre sur la méthode de « mise à jour » dans le classe JFrame . Ce ne serait pas bien s'il y avait une façon de dire au compilateur que cette méthode a l'intention de remplacer une autre méthode ? Entrez l'annotation @ Override
2
Modifier votre code afin qu'il se lise comme suit : .
@ Overridepublic udpate () {//Du code ici . }
L' annotation @ Override permet au compilateur un aperçu de ce qui est à la tête du programmeur. Dans ce cas, que le programmeur entend sa méthode " udpate " pour remplacer une autre méthode dans la superclasse . Maintenant, quand le compilateur lit ce programme, il se rendra compte immédiatement qu'une erreur a été commise . Le programmeur prétend " udpate " remplace une autre méthode , mais la JFrame de classe ne contient aucune méthode appelée " udpate . " La compilation échoue et le compilateur laisser le programmeur sait explicitement que sa méthode " udpate " ne fait pas ce qu'il prévu.
Espérons que le programmeur aura un coup d'œil et observez sa surveillance , et de corriger sa faute d'orthographe .
3
Mettez le mot " @ obsolète», juste après le " @ Override" annotation pour votre méthode . Si vous avez été programmez en Java longtemps, vous reconnaissez sans doute @ désapprouvées comme une balise de JavaDoc qui indique à d'autres développeurs , quand ils lisent la documentation Javadoc , qu'une classe ou méthode n'est plus pris en charge et qu'ils devraient cesser de l'utiliser dès que possible.
Bien sûr , dans la pratique, peu de développeurs sont compulsivement étudie les JavaDocs pour toutes les bibliothèques qu'ils utilisent à chaque nouvelle version . Ainsi, au lieu de compter sur les développeurs Java à prendre l'initiative , l'annotation @ Deprecated indique au compilateur de générer un avertissement quand la classe ou méthode est utilisée . De cette façon, à chaque fois qu'un développeur crée une nouvelle version de son programme , elle a dit immédiatement qu'elle utilise une méthode ou une classe qui est maintenant considérée comme disparue et obsolète.