[[oktatas:programozás:java|< Java]]
====== Annotációk ======
* **Szerző:** Sallai András
* Copyright (c) 2014, Sallai András
* Szerkesztve: 2014, 2015, 2023
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Az annotációkról =====
Az annotációk megjegyzések. A Java nyelvben az annotációkat
"@" karakterrel vezetjük be:
@IdeJönAMegjegyzés
Rögtön a "@" karakter után írjuk a megjegyzéseket.
Maga az annotáció egy-egy metódus előtt használható.
Az annotációk hatással vannak a metódusaikra.
Annotációk eleve léteznek a Java nyelvben.
A Java nyelv néhány annotációja:
* @Override
* @Deprecated
* @SuppressWarnings
===== Override =====
Szeretnénk jelezni, hogy felülírunk egy metódust. Használata nem kötelező egy metódus felülírása során, de előnyös. Ha elírjuk a felülírandó metódus nevét, így nem létező metódust akarunk felülírni, hibajelzést kapunk, ami segíti a pontos munkát.
class Valami {
@Override
public void toString() {
//kód...
}
}
===== Deprecated =====
Elavult metódus.
A Deprecated annotációval jelezzük, hogy egy metódus elavult, a használata nem javasolt.
===== SuppressWarnings =====
Paraméterként megadott figyelmeztetést letiltjuk.
@SuppressWarnings({"deprecation"})
public void method() {
DeprecatedClass b = new DeprecatedClass();
}
===== Annotáció létrehozása =====
Annotációt a @interface kulcsszóval hozzuk létre.
class Program01 {
public @interface TODO {
String text();
}
@TODO(text="Ezt meg kell valósítani")
public void csinal() {
}
public static void main(String[] args) {
System.out.println("Hi");
}
}