Anpassbare Anmerkungen sind ein Feature hinzugefügt, um die Programmiersprache Java ab Version 1.5. Im Gegensatz zu den meisten Programmiersprachen Funktionen in der Programmiersprache Java , haben sie keinen direkten Einfluss auf den Betrieb des Codes. Allerdings können sie dienen eine Reihe von Zwecken . Zum Beispiel können Annotationen Metadaten für andere Entwickler , ähnlich wie die Tags in JavaDoc Kommentare verwendet wird. Sie können auch Daten zur Verfügung stellen , um den Compiler , die Programmierern helfen, fangen leicht Fehler gemacht , dass der Compiler normalerweise nicht bemerken würde können . Anleitung
1
Neues Java-Klasse mit dem Namen " AnnotationTest.java " und fügen Sie den folgenden Code ein :
Klasse AnnotationTest erstreckt JFrame {
öffentlichen UDPATE () { //etwas Code hier . }}
Wie Sie sehen können , reicht diese einfache Klasse die JFrame Klasse in der Java- Swing-Bibliothek gebaut . Es scheint jedoch, der Entwickler hat sich vertippt . Während er soll offensichtlich die update ( )-Methode von der Superklasse überschreiben , falsch geschriebene er "update ". Normalerweise wird der Entwickler vielleicht nicht den Fehler abfangen erst Stunden später, wenn einige Aspekte seines Programms , möglicherweise in einer ganz anderen Klasse , schlägt um richtig zu arbeiten . Zwar gibt es bestimmte Probleme als Folge dieser Fehler sein , je nach dem Kontext der Fehler, könnte es nicht einmal Compiler-Fehler sein, da jeder Code anderer Stelle im Programm können immer wieder fallen auf den " Update "-Methode in der JFrame -Klasse. Wäre es nicht schön, wenn es eine Möglichkeit, den Compiler, dass diese Methode der Absicht, eine andere Methode zu überschreiben sagen ? Geben Sie die Annotation @ Override
2
bearbeiten Sie den Code so , dass es wie folgt lautet: .
@ Overridepublic udpate () { //etwas Code hier . }
@ Override Annotation gibt der Compiler einen Einblick von dem, was in der Programmierer Kopf. In diesem Fall , dass der Programmierer will seine Methode " udpate ", um eine andere Methode in der Superklasse überschreiben. Nun, wenn der Compiler dieses Programm liest , wird es sofort erkennen, dass ein Fehler gemacht wurde . Der Programmierer behauptet " udpate " überschreibt eine andere Methode , aber die Klasse JFrame enthält keine Methode namens " udpate . " Die Zusammenstellung wird scheitern und der Compiler lässt die Programmierer wissen, ausdrücklich , dass seine " udpate "-Methode ist nicht zu tun , was er erwartet.
Hoffentlich wird der Programmierer einen kurzen Blick und bemerken seine Aufsicht, und korrigieren Sie seine Rechtschreibfehler .
3
Setzen Sie das Wort "@ Deprecated " kurz nach das "@ Override" Annotation für Ihre Methode . Wenn Sie in Java programmiert wurde lange haben , werden Sie wahrscheinlich erkennen @ Deprecated als JavaDoc -Tag, an andere Entwickler , wenn sie die Javadoc-Dokumentation zu lesen, dass eine Klasse oder Methode wird nicht mehr unterstützt und dass sie es nicht mehr verwenden , sobald zeigt möglich .
natürlich in der Praxis nur wenige Entwickler zwanghaft Studium der JavaDocs für alle Bibliotheken verwenden sie mit jedem neuen Release. Also, statt Zählen auf den Java-Entwickler die Initiative zu ergreifen , erzählt der @ Deprecated Annotation der Compiler eine Warnung zu erzeugen jederzeit die Klasse oder Methode verwendet wird. Auf diese Weise jederzeit ein Entwickler eine neue Version ihres Programms baut , wird sie sofort , dass sie mit einer Methode oder Klasse, die heute als erloschen und obsolet erklärte .