Прошу прощения за глупый вопрос, но я действительно новичок в программировании. Изучая аннотации Java столкнулся с таким кодом:
@Version(version = 42)
public class MyClass {}
public @interface Version {
int version();
}
Я нигде до этого не встречал, чтобы аргументы передавались таким образом. Это именованные параметры? Можно ли это использовать в своем коде? Кроме того, почему поля объявляются, как функции? Вероятно, вопрос глупый, но я просто не представляю, как это загуглить.
Спасибо за ваш ответ.