8 Java анотации
@SafeVarargs прилагат до метод или конструктор, и показва, че кодът не изпълнява потенциално опасни операции му varargs-параметър (параметър, който приема всякакъв брой параметри).
Мета-анотация
Пояснения, които се прилагат към други пояснения, се наричат мета-пояснения. Има няколко мета-анотации в Ява пакет. Ланг. анотация:
@Retention определя колко пояснението ще бъде спасен:
- RetentionPolicy. SOURCE - анотация ще бъде само в изходния код, и тя ще бъде игнорирана от компилатора.
- RetentionPolicy. КЛАС - абстрактен ще бъде на разположение на компилатора, но ще бъдат игнорирани, но на виртуалната машина на Java.
- RetentionPolicy. Времетраене - Резюме JVM ще се запази и ще бъде на разположение по време на изпълнение.
@Documented - това означава, че елементите, отбелязани с това пояснение, трябва да бъдат документирани в Javadoc. По подразбиране, анотации, не са включени в документацията.
@Target - посочва кои елементи могат да бъдат маркирани с това пояснение:
- ElementType. ANNOTATION_TYPE - това пояснение може да се прилага и към други пояснения.
- ElementType. КОНСТРУКТОР - може да се прилага на строителя.
- ElementType. ОБЛАСТ - може да се прилага в областта.
- ElementType. LOCAL_VARIABLE - тя може да бъде приложена към локална променлива.
- ElementType. МЕТОД - може да се приложи метода.
- ElementType. ПАКЕТ - може да се прилага към пакета.
- ElementType. ПАРАМЕТРИ - може да се прилага към параметрите на метода.
- ElementType. ТИП - може да се приложи към всеки клас елемент.
@Inherited - анотация може да бъде наследен от базовия клас (по подразбиране не се предава по наследство). Когато абстрактен клас се иска, и класа няма такъв анотация, искания абстрактен базов клас. Тази анотация може да се прилага само за класове.
могат да се използват абстрактни няколко пъти - @Repeatable.