Skip to content

Annotationen

Josh edited this page Jun 12, 2023 · 1 revision

Annotationen in Java

Annotationen sind spezielle Metadaten, die dem Compiler oder der Laufzeitumgebung zusätzliche Informationen über das Programm geben. In Java werden Annotationen mit einem @ vor dem Namen geschrieben.

Verwendung von Annotationen

Annotationen werden in der Regel im Programmcode eingesetzt, um zusätzliche Informationen über bestimmte Elemente bereitzustellen. Ein Beispiel ist die @Override Annotation in Java, die angibt, dass eine Methode eine überschriebene Methode der Superklasse ist.

class Animal {
   public void makeSound() {
      System.out.println("All animals make sounds");
   }
}

class Dog extends Animal {
   @Override
   public void makeSound() {
      System.out.println("Dog barks");
   }
}

public class TestDog {
   public static void main(String args[]) {
      Animal animal = new Dog();
      animal.makeSound();
   }
}

In diesem Beispiel wird die @Override Annotation verwendet, um den Compiler darauf aufmerksam zu machen, dass die makeSound() Methode in der Dog-Klasse die Methode der Superklasse überschreibt.

Arten von Annotationen

Es gibt drei Arten von Annotationen in Java:

  • Normal Annotations
  • Marker Annotations
  • Single Member Annotations

Normal Annotations: Diese Art der Annotation hat mehrere Elemente und stellt Informationen dar, die in der Regel durch Parameter bereitgestellt werden.

@interface MyAnnotation {
 String name();
 int age();
}

@MyAnnotation(name = "abc", age = 25)
class Person {}

Marker Annotations: Diese Art von Annotation hat keine Elemente und wird verwendet, um ein Element als speziell zu markieren.

@interface MyMarkerAnnotation {}
@MyMarkerAnnotation
class Person {}

Single Member Annotations: Diese Art von Annotation hat nur ein Element, das normalerweise value genannt wird.

@interface MySingleMemberAnnotation {
 int value();
}

@MySingleMemberAnnotation(value = 10)
class Person {}

Zusammenfassung

Annotationen in Java stellen zusätzliche Informationen über das Programm bereit. Sie können verwendet werden, um Code zu optimieren und zusätzliche Informationen für den Compiler oder die Laufzeitumgebung bereitzustellen. Es gibt drei Arten von Annotationen: Normal Annotations, Marker Annotations und Single Member Annotations.