0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

وقتی عضو annotation را از نوع Integer تعریف می کنم:

public @interface MyAnnotation {
    Integer myParameter;
}

کامپایل برنامه پیغام خطای "Invalid type for annotation member" می دهد اما وقتی نوع عضو annotation را به int تغییر می دهم پیغام خطا برطرف می شود. اعضای یک annotation در جاوا چه نوع داده هایی می توانند داشته باشند؟ 

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

اعضای یک annotation در جاوا می توانند انواع داده زیر را داشته باشند:

  • انواع داده اولیه (primitive)
  • String
  • نوع داده Class
  • نوع داده Enum
  • سایر Annotation ها
  • آرایه از هر کدام از انواع بالا

چون نوع داده Integer در لیست بالا نیست، خطای "Invalid type for annotation member" دریافت می شود.

سوالات مشابه

+1 امتیاز
1 پاسخ 1.3هزار بازدید
+2 امتیاز
3 پاسخ 2.9هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط bahrambb (308 امتیاز)
+1 امتیاز
1 پاسخ 635 بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
1 پاسخ 857 بازدید
0 امتیاز
2 پاسخ 5.2هزار بازدید
+1 امتیاز
1 پاسخ 651 بازدید
+2 امتیاز
2 پاسخ 5.8هزار بازدید
...