Как аннотации работают на Java?
Содержание
Аннотации Java используются для предоставления метаданных для Java-кода, хотя они не являются частью самой программы. Метаданные - это данные о данных. Таким образом, аннотации являются метаданными для исходного кода. Классы, методы, переменные, параметры и пакеты могут быть аннотированы в Java.
Важное использование аннотаций, таких как:
- Инструкции для компилятора: Аннотации могут использоваться компилятором для обнаружения ошибок или подавления предупреждений.
- Инструкции по созданию времени: программные средства могут обрабатывать информацию аннотации для генерации кода, XML-файлов и т. д.
- Инструкции по времени выполнения: некоторые аннотации доступны для проверки во время выполнения.
Java имеет три встроенных аннотации:
- @Override: проверяет, что метод является переопределением. Вызывает ошибку компиляции, если метод не найден в одном из родительских классов или реализованных интерфейсов.
- @SuppressWarnings: инструктирует компилятор подавить предупреждения времени компиляции, указанные в параметрах аннотации.
- @Deprecated: маркирует метод как устаревший. Вызывает предупреждение компиляции, если этот метод используется.
Пример:
@Override void yourMethod() { //Сделай что-нибудь }
В приведенном выше коде к методу применяется аннотация @Override. @Override инструктирует компилятор, что метод yourMethod() является переопределяющим методом, который переопределяет метод (yourMethod()) суперкласса.