www.wikidata.de-de.nina.az
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Die bisher genannten Belege gehen nicht direkt auf das hier beschriebene Thema ein siehe auch Diskussion unter Relevante Belege fehlen Annotationen vom Lateinischen fur Anmerkung sind ein Mittel zur Strukturierung von Programmquelltexten bei der die Erzeugung von Programmtexten und mit der Programmierung verbundener Hilfsdateien teilweise automatisiert wird Als Informationsgrundlage fur die automatische Erzeugung der zusatzlichen Dateien werden Informationen aus dem Quelltext herangezogen die man Metadaten oder Metainformationen Anmerkungen und Kommentare oder Attribute nennt Bei der Ubersetzung vom Compiler werden die Informationen nicht beachtet Programmiersprachen die diese Form der Einbindung von Metainformationen ermoglichen sind unter anderem Java C und VB NET Mit Hilfe von Zusatzwerkzeugen lassen sich Metainformationen auch in Sprachen einbetten wenn deren Syntax diese nicht explizit unterstutzt Die Metadaten werden dann ublicherweise in Kommentaren vor dem Compiler verborgen und mit den Zusatzwerkzeugen ausgewertet Inhaltsverzeichnis 1 Attribute in C und VB NET 2 Annotationen in Java 2 1 Javadoc 2 2 Annotationen ab Java 5 3 EinzelnachweiseAttribute in C und VB NET BearbeitenIn C und VB NET werden Metadaten in Form von Attributen abgebildet Attribute konnen fur Assemblys Klassen Strukturen Methoden Parameter Felder und Enumerationen angegeben werden Jedes einzelne Attribut wird in eckigen C beziehungsweise spitzen Klammern VB NET vor dem jeweiligen Sprachelement angegeben Attribut Parameter werden in gleicher Weise verwendet wie Parameter von Methoden und Eigenschaften 1 Das folgende Beispiel zeigt wie die Attribute Obsolete zum Markieren von veralteten Code sowie DllImport zum Einbinden von unmanaged nativen Assemblys via COM Interop verwendet werden Eine Methode hier Foo als veraltet markieren Der Parameter vom Typ System String wird u a von IDEs als Hinweistext verwendet Obsolete Verwenden sie die Methode Bar public void Foo string stringParam Import der Win32 MessageBox Der Konstruktor von DllImport nimmt hier ein Argument entgegen user32 dll die Klasse DllImport verfugt uber eine Eigenschaft CharSet der ein Wert zugewiesen wird DllImport user32 dll CharSet CharSet Unicode public static extern int MessageBox IntPtr hWnd String text String caption uint type Neben den Standard Attributen die das NET Framework bereitstellt ist auch das Definieren eigener Attribute moglich Hierzu muss eine eigene Klasse erstellt werden die von System Attribute ableitet 2 Das folgende Beispiel zeigt die Definition eines einfachen Attributs Autor Definieren des Attributs Autor System AttributeUsage System AttributeTargets Class System AttributeTargets Struct public class Autor System Attribute private string vorname private string nachname public Autor string vorname string nachname vorname vorname nachname nachname Verwenden des Attributs Autor Autor Max Mustermann class BeispielKlasse Annotationen in Java BearbeitenDie Programmiersprache Java stellt mit Javadoc und den Annotationen zwei Mechanismen zum Einbinden von Metadaten zur Verfugung Diese werden insbesondere im Jakarta EE Umfeld eingesetzt um verschiedene Dateien automatisiert zu erzeugen Dazu zahlen beispielsweise SQL Dateien Deployment Deskriptoren und die mit Enterprise Java Beans verbundenen Schnittstellen Remote Interface Home Interface Javadoc Bearbeiten Hauptartikel Javadoc Javadoc ist ein Werkzeug zur Auswertung von Kommentaren im Quelltext das mit Java 1 2 eingefuhrt wurde Dazu werden Kommentare die ausgewertet werden sollen mit der Zeichenkette eingeleitet Innerhalb dieser Kommentare konnen dann spezielle Tags verwendet und diesen jeweils eine Zeichenkette als Wert zugewiesen werden Die Auswertung erfolgt mittels des gleichnamigen Werkzeugs Javadoc das ursprunglich zur automatisierten Quelltext Dokumentation entworfen wurde Eine weitere Moglichkeit stellt das insbesondere im Jakarta EE Umfeld eingesetzte XDoclet dar Das folgende Beispiel zeigt wie man die Softwareversion mittels Javadoc angibt version 1 5 public class A Annotationen ab Java 5 Bearbeiten Hauptartikel Annotation Java Mit der Sprachversion Java 5 wurden Annotationen als ein eigenes Sprachelement geschaffen Annotationen werden im Quelltext durch ein Zeichen gefolgt vom Namen der Annotation gekennzeichnet Zusatzlich ist es auch moglich Annotationen Parameter zu ubergeben Ausserdem konnen den vorgegebenen Annotationen auch eigene hinzugefugt werden Annotationen konnen mittels des Annotation Processing Toolkits APT direkt im Quelltext oder mittels Reflexion zur Laufzeit eines Programms ausgewertet werden Unter anderem dadurch entstehen weitere Einsatzmoglichkeiten im Vergleich zu Javadoc So wertet beispielsweise der Compiler selbst einige Annotationen aus Das folgende Beispiel zeigt wie man eine Compiler Warnung mittels der entsprechenden Annotation unterdruckt public class A SuppressWarnings unchecked public void meineMethode Ab Java 6 ist das APT Werkzeug bereits im Java Compiler integriert Ab Java 8 wird das APT Werkzeug nicht mehr separat ausgeliefert Einzelnachweise Bearbeiten Microsoft Developer Network Attribute C und Visual Basic Abgerufen am 29 November 2011 MSDN Erstellen benutzerdefinierter Attribute C und Visual Basic Abgerufen am 29 November 2011 Abgerufen von https de wikipedia org w index php title Annotation Programmierung amp oldid 227607526