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.