Цитируя это link:Аннотация понятия в Java
Некоторые разработчики считают, что компилятор Java понимает тег и работу соответствующим образом. Это неправильно. Теги фактически не имеют значения для компилятора Java или самого времени выполнения. Есть справки, которые могут видеть следующие данные
.
Если информация, содержащаяся в аннотации, является только метаданные, почему мой код не компилируется, если я ошибочно комментирую? Эту конкретную аннотацию следует просто игнорировать?
Edit:
Просто привести пример ... Простой JAX-RS веб-сервис на Джерси использует аннотацию, как:
@Path("mypath")
Теперь, если я изменить это:
@Paths("mypath")
ИЛИ
@Path(123)
, это НЕ должно мешать мне компилировать код в соответствии с приведенной выше ссылкой ...
Что вы указали неправильно? Любой пример, который вы можете предоставить? –
Возможно, это похоже на то, что когда компилятор видит знак @ для аннотации, он просто игнорирует его, ожидая, что на него будут работать другие инструменты. –
Определяется, какие аннотации вы используете. –