Аннотация (Java)

Аннотация (Java)

Java-аннотация — в языке Java специальная форма синтетических метаданных, которая может быть добавлена в исходный код.

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

Содержание

Применение

Аннотация выполняет следующие функции:

  • дает необходимую информацию для компилятора;
  • дает информацию различным инструментам для генерации другого кода, конфигураций и т. д.;
  • может использоваться во время работы кода;

Встроенные аннотации

  • Аннотации, применяемые к java-коду:
  • @Override — Проверяет, переопределен ли метод. Вызывает предупреждение компиляции, если метод не найден в родительском классе;
  • @Deprecated — Отмечает, что метод устарел. Вызывает предупреждение компиляции, если метод используется;
  • @SuppressWarnings — Указывает компилятору подавить предупреждения компиляции, определенные в параметрах аннотации;
  • Аннотации, применяемые к другим аннотациям:
  • @Retention — Определяет, как отмеченная аннотация может храниться — в коде, в скомпилированном классе или во время работы кода;
  • @Documented — Отмечает аннотацию для включения в документацию;
  • @Target — Отмечает аннотацию как ограничивающую, какие элементы java-аннотации могут быть к ней применены;
  • @Inherited — Отмечает, что аннотация может быть расширенна подклассами аннотируемого класса;

Пример

public class Animal {
 
    public void speak() {
    }    
}
 
public class Cat extends Animal {
 
    @Override // Аннотация говорящая о том, что этот метод переопределен
    public void speak() { 
       System.out.println("Meow."); 
    }    
}

История

Первоначально в платформе Java имелся механизм, предваряющий механизм аннотаций — например, модификатор transient или тэг @deprecated. В сентябре 2002 года сообществу Java представлен документ JSR-175, описывающий основные тезисы по аннотациям. Он был утвержден в 2004 году. Аннотации стали доступны в самом языке начиная с версии 1.5 JDK и описаны в JSR-269. В версии 1.6 аннотации были интегрированы в компилятор javac.

Ссылки



Wikimedia Foundation. 2010.

Поможем решить контрольную работу

Полезное


Смотреть что такое "Аннотация (Java)" в других словарях:

  • Hibernate (библиотека) — У этого термина существуют и другие значения, см. Hibernate. Hibernate Тип Object Relational Mapping Разработчик Red Hat Написана на Java …   Википедия

  • Мятежный дух Кракатау (фильм) — Мятежный дух Кракатау Fair Wind to Java Жанр боевик, драма, приключения Режиссёр Джозеф Кейн Продюсер …   Википедия

  • Переопределение метода — (англ. Method overriding) в объектно ориентированном программировании одна из возможностей языка программирования, позволяющая подклассу или дочернему классу обеспечивать специфическую реализацию метода, уже реализованного в одном из… …   Википедия

  • Биоинформатика — математические методы компьютерного анализа в сравнительной геномике (геномная биоинформатика). разработка алгоритмов и программ для предсказания пространственной структуры белков (структурная биоинформатика). исследование стратегий,… …   Википедия

  • Си (язык программирования) — У этого термина существуют и другие значения, см. Си. Запрос «Язык программирования Си» перенаправляется сюда; см. также другие значения. Си Класс языка: процедурный Тип исполнения: компилируемый Появился в: 1969 1973 Автор( …   Википедия

  • FictionBook — Расширение fb2, fb2.zip Разработан Дмитрий Грибов Опубликован …   Википедия

  • TiddlyWiki — cкриншот TiddlyWiki 2.1.3 Тип …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»