Hôm nay tôi muốn tạo giao diện chú thích đầu tiên của mình theo tài liệu này và tôi đã gặp lỗi trình biên dịch này
Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ }
Rõ ràng Object
không thể được sử dụng như là một loại thành viên chú thích. Thật không may, tôi không thể tìm thấy bất kỳ thông tin về loại có thể được sử dụng nói chung.
Điều này tôi phát hiện ra bằng cách sử dụng thử và lỗi:
String
→ Hợp lệint
→ Hợp lệInteger
→ Không hợp lệ (Đáng ngạc nhiên)String[]
→ Hợp lệ (Đáng ngạc nhiên)Object
→ Không hợp lệ
Có lẽ ai đó có thể làm sáng tỏ loại nào thực sự được phép và tại sao.