Компилятор принудительно (как при проверках и кваках) применяет некоторые аннотации (например, @Override
).
Но наиболее полезной частью является то, что библиотеки могут предоставлять свои собственные аннотации (например, @Entity
или @PersistenceAware
), о которых язык Java (ядро JDK) ничего не знает. Это похоже на добавление специфичного для домена синтаксического сахара прямо в язык.
@Deprecated
для документации. Он также создает предупреждения компилятора при использовании устаревшего метода (или класса), так же, как старый тег JavaDoc @deprecated
.