-
Notifications
You must be signed in to change notification settings - Fork 4
Annotationen
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.
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.
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 {}
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.