Anmerkungen in Java

Einführung

Annotationen in Java sind Codeteile, die mehr Funktionalität als einfache Kommentare haben, aber im Vergleich zu tatsächlichen Quellcodezeilen weniger Funktionalität haben. Einfacher ausgedrückt, werden Annotationen verwendet, um zusätzliche Informationen über das Programm bereitzustellen.

Funktionen von Anmerkungen in Java

  • Alle Anmerkungen müssen mit '@' beginnen.
  • Anmerkungen wirken sich nicht auf die Aktion eines kompilierten Codes aus. Diese Codezeilen wirken eher auf Kommentare als auf Quellcode.
  • Diese Anmerkungen sind eine Möglichkeit, den Programmelementen Metadaten zuzuordnen. Metadaten umfassen normalerweise Instanzvariablen, Konstruktoren, Methoden, Klassen usw.
  • Anmerkungen sollten nicht mit Kommentaren verwechselt werden. Während Kommentare nicht ausführbare Anweisungen des Compilers sind, können Anmerkungen die Art und Weise ändern, wie ein Programm von einem Compiler ausgeführt wird.

Beispielcode

//Das folgende Programm zeigt die Funktionalität von Annotationen in Java und dass sie mehr als nur Kommentare sind. class Base { public void display () { System.out.println („Basisanzeige“) ; } } class Abgeleitete Erweiterungen Base { @Override public void display (int x) { System.out.println (“Abgeleitete Anzeige (int)”) ; } public static void main (String args []) { Derived obj = new Derived (); obj.display (); } }

AUSGABE

10: Fehler: Methode überschreibt oder implementiert keine Methode eines Supertyps.

//In solchen Fällen funktioniert das Programm einwandfrei, wenn der Parameter (int x) oder @override entfernt wird.

Arten von Anmerkungen

Es gibt drei Haupttypen von Anmerkungen:

  1. Markierungsanmerkungen: Die Markierungsanmerkungen werden, wie der Name schon sagt, nur verwendet, um eine Deklaration zu markieren. Anmerkungen dieses Formulars enthalten keine Mitglieder oder Daten. Daher reicht schon die Annotation im Programm aus, damit die Wirkung mitschwingt. Da es keine Mitglieder gibt, genügt es, sicherzustellen, ob die Anmerkung vorhanden oder abwesend ist.
    Beispiel: @TestAnnotation()
    @Überschreiben.
  2. Einzelwert-Anmerkungen: Einzelwertanmerkungen enthalten nur ein Element und ermöglichen eine Kurzform zur Angabe des Wertes des Elements. Immer wenn die Annotation eingefügt wird, müssen wir nur dann den Namen des Mitglieds explizit angeben. Wenn Sie die Kurzschrift verwenden, muss der Name des Mitglieds zwingend 'value' sein.
    Beispiel: @TestAnnotation("Testen");
  3. Vollständige Anmerkungen: Vollständige Anmerkungen sind Anmerkungen, die mehrere Datenelemente/Name, Wert und Paare enthalten.
    Beispiel; @TestAnnotation(owner=“Rahul“, value = „Klassendemo“)
  4. Anmerkungen eingeben: Immer wenn ein Typ mit einer Anmerkung verknüpft ist, können die Typanmerkungen verwendet werden. Als einfaches Beispiel kann der Rückgabetyp einer Methode annotiert werden. In solchen Fällen muss der Befehl @Target verwendet werden. Beispiel:
    import java.lang.annotation.ElementType; import java.lang,Anmerkung.Ziel; @Target(ElementType.TYPE_USE) @interface TypeAnnoDemo{} public class Main { public static void main (String args []) { @TypeAnnoDemo String string = „Annotated with Type annotation“; out.println (Zeichenfolge); ABC(); } static @TypeAnnoDemo int abc() { System.out.println („Der Rückgabetyp dieser Funktion wurde kommentiert“); 0 zurückgeben; } }

    AUSGABE
    Annotiert mit einer Typenanmerkung
    Der Rückgabetyp dieser Funktion wurde mit Anmerkungen versehen

  5. Wiederholte Anmerkung: Wie der Name vermuten lässt, kann ein einzelnes Element mithilfe der Wiederholen Annotation mehrmals mit Anmerkungen versehen werden. Dies ist im Paket java.lang.annotation definiert, und das Wertefeld dieser Art von Annotation gibt den Containertyp für die wiederholbare Annotation an.

Eingebaute Anmerkungen

Java hat sieben eingebaute Anmerkungen definiert. Sie sind wie folgt aufgeführt:

Vier aus java.lang.annotation importierte Anmerkungen sind:

  • @Zurückbehaltung
  • @dokumentiert
  • @Ziel
  • @Vererbt

Drei aus java.lang importierte Anmerkungen sind:

  • @Eingestellt
  • @Überschreiben
  • @SuppressWarnungen

Hinterlassen Sie eine Nachricht

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.