Аннотация в Java — это тег, который представляет метаданные, т. е. прикрепленный к классу, интерфейсу, методам или полям для указания некоторой дополнительной информации, которая может использоваться компилятором Java.

Аннотации начинаются с «@», аннотации не меняют действия скомпилированной программы, аннотации помогают связать метаданные (информацию) с элементами программы, т. е. с переменными экземпляра, конструкторами, методы, классы и т.

Типы аннотаций

Встроенные аннотации (общие)

  • @Override

Аннотация @Override гарантирует, что метод подкласса переопределяет метод родительского класса. Если это не так, возникает ошибка времени компиляции.

  • @SuppressWarnings

Аннотация @SuppressWarnings: используется для подавления предупреждений, выдаваемых компилятором.

  • @Устарело

Аннотация @Deprecated отмечает, что этот метод устарел, поэтому компилятор выводит предупреждение. Он информирует пользователя о том, что он может быть удален в будущих версиях. Так что такими методами лучше не пользоваться.

  • @SafeVarArgs
  • @Функциональный интерфейс

Встроенные аннотации (мета)

  • @унаследовано
  • @Документировано
  • @Target
  • @Retention
  • @Повторяется

Пользовательские аннотации Java

Пользовательские аннотации Java или пользовательские аннотации Java легко создавать и использовать. Элемент @interface используется для объявления аннотации. Например: @interface MyAnnotation{}

Типы аннотаций

Существует три типа аннотаций.

1.Маркерная аннотация

Аннотации, у которых нет метода, называются маркерными аннотациями. Например: @interface MyAnnotation{}

2. Однозначная аннотация

Аннотации, имеющие один метод, называются аннотациями с одним значением. Например:

@interface Моя аннотация{

целое значение();

}

3. Многозначная аннотация

Аннотации, которые имеют более одного метода, называются аннотациями с несколькими значениями. Например:

@interface Моя аннотация{

целое значение1();

Строковое значение2();

Строковое значение3();

}

}

Спасибо.