Задать вопрос
@artemfisher

Зачем аннотацию применять к самой себе?

В Java можно применять аннотацию к самой себе, т.е.
@MyAnnotation
public @interface MyAnnotation {	
	
	String [] value() default "";		
}


В чем смысл и когда это применяется?
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
xez
@xez Куратор тега Java
TL Junior Roo
Можно много делать странных вещей, в т.ч. в джаве. Не всегда и не во всех действиях есть смысл.
Если вы не видите в этом смысла - просто не пишите так.
ЯП - это средство выражения какой-то мысли, какого-то намерения.
Кому-то для этого достаточно циклов и оператора goto, а кому-то необходимы аннотации и дженерики.
Ответ написан
Комментировать
@shushara4241
Смысл есть, когда вы пишите аннотацию для аннотаций и необходимо применять ее и к самой аннотации. Самый яркий пример - @Retention и @Target. Для самих @Retention и @Target аннотаций они тоже необходимы, т.к. применяется к аннотациям. Вот такая рекурсия. На практике же крайне специфичный кейс
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы