8 adnotări Java
@SafeVarargs aplicat la o metodă sau constructor, și indică faptul că codul nu efectuează operațiuni potențial periculoase asupra lui varargs-parametru (un parametru care acceptă orice număr de parametri).
Meta-adnotare
Adnotările care se aplică alte adnotări sunt numite meta-adnotări. Există mai multe meta-adnotări în pachetul java. lang. adnotare:
@Retention determină modul în care vor fi salvate adnotarea:
- RetentionPolicy. SOURCE - adnotare va fi numai în codul sursă, și va fi ignorat de compilator.
- RetentionPolicy. CLASA - abstracte vor fi disponibile pentru compilator, dar va fi ignorată, dar mașina virtuală Java.
- RetentionPolicy. Runtime - Abstract JVM va fi menținută și va fi disponibil în timpul rulării.
@Documented - indică faptul că elementele marcate cu această adnotare, trebuie să fie documentate în javadoc. În mod implicit, adnotările nu sunt incluse în documentație.
@Target - indică ce elemente pot fi marcate cu această adnotare:
- ElementType. ANNOTATION_TYPE - această adnotare pot fi aplicate la alte adnotări.
- ElementType. CONSTRUCTOR - poate fi aplicat la constructor.
- ElementType. DOMENIUL - poate fi aplicat pe câmp.
- ElementType. LOCAL_VARIABLE - acesta poate fi aplicat la o variabilă locală.
- ElementType. METODA - poate fi aplicată metoda.
- ElementType. PACHET - poate fi aplicat pe ambalaj.
- ElementType. PARAMETRI - pot fi aplicate la parametrii metodei.
- ElementType. TIP - poate fi aplicat la orice clasă de elemente.
@Inherited - adnotare poate fi moștenită din clasa de bază (implicit nu este moștenită). Atunci când se solicită clasa abstractă, iar clasa nu are o astfel de adnotare, clasa de baza abstracta solicitate. Această adnotare poate fi aplicată numai la clasele.
@Repeatable - abstract de mai multe ori pot fi folosite.