Annotationen sind Markierungen im Quellcode, also Meta-Informationen, Informationen über Informationen. In unserem Fall sind es Informationen über den Quelltext. Wir markieren bestimmte Teile des Quelltextes. Dann brauchen wir noch jemanden, der den Quelltext inspiziert, die Markierungen findet und darauf reagiert. Das kann der Compiler sein, ein Framework oder eine Java-Klasse, die wir selbst geschrieben haben.
Annotationen erkennt man an dem vorgestellten @-Zeichen. Im folgenden Listing sehen Sie eine Annotation (@Override), die ich im nächsten Beitrag genauer erläutern werde.
@Override
public void meineMethode() {
System.out.println("Hallo Annotationen");
}
Diese Annotation wird vom Compiler ausgewertet und ist enorm nützlich. An dem Beispiel ist zu sehen, dass Annotationen an einer bestimmten Stelle stehen müssen. Ich hätte @Override nicht an eine Klasse oder ein Attribut schreiben dürfen. Das würde der Compiler mit einem Fehler quittieren.
In diesem ersten Beitrag wollte ich nur einige grundsätzliche Dinge über Annotationen schreiben. Es geht dann weiter mit der oben erwähnten Annotation @Override.
Ich stelle die folgenden Standard-Annotationen vor:
- @Override
- @Deprecated
- @FunctionalInterface
- @SupressWarnings
- @SafeVarargs
Keine Kommentare:
Kommentar veröffentlichen