วันนี้ฉันต้องการที่จะสร้างอินเตอร์เฟซคำอธิบายประกอบแรกของฉันตามเอกสารนี้และฉันได้รับข้อผิดพลาดของคอมไพเลอร์นี้
Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ }
แน่นอนObject
ไม่สามารถใช้เป็นประเภทของสมาชิกคำอธิบายประกอบ น่าเสียดายที่ฉันไม่พบข้อมูลใด ๆ ที่สามารถใช้งานทั่วไปได้
ฉันพบสิ่งนี้โดยใช้การทดลองและข้อผิดพลาด:
String
→ถูกต้องint
→ถูกต้องInteger
→ไม่ถูกต้อง (น่าแปลกใจ)String[]
→ใช้ได้ (น่าแปลกใจ)Object
→ไม่ถูกต้อง
บางทีใครบางคนสามารถหลั่งน้ำตาแสงที่อนุญาตประเภทจริงและทำไม