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