Сьогодні я хотів створити свій перший інтерфейс анотацій за цією документацією, і я отримав цю помилку компілятора
Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ }
Очевидно, Objectне можна використовувати як тип члена анотації. На жаль, я не зміг знайти жодної інформації про те, які типи можна використовувати взагалі.
Це я з’ясував, використовуючи пробні та помилки:
String→ Дійсноint→ ДійсноInteger→ Недійсний (дивно)String[]→ Дійсно (дивно)Object→ Недійсний
Можливо, хтось може пролити трохи світла на те, які типи фактично дозволені та чому.