Аннотация в 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();
}
}
Спасибо.