Hari ini saya ingin membuat antarmuka anotasi pertama saya setelah dokumentasi ini dan saya mendapat kesalahan kompilator ini
Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ }
Jelas Object
tidak dapat digunakan sebagai jenis anggota penjelasan. Sayangnya saya tidak dapat menemukan informasi tentang jenis apa yang dapat digunakan secara umum.
Ini saya temukan menggunakan trial-and-error:
String
→ Validint
→ ValidInteger
→ Tidak Valid (Mengejutkan)String[]
→ Valid (Mengejutkan)Object
→ Tidak Valid
Mungkin seseorang dapat menjelaskan jenis mana yang benar-benar diperbolehkan dan mengapa.