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