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.2هزار بازدید
+2 امتیاز
3 پاسخ 2.9هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط bahrambb (308 امتیاز)
+1 امتیاز
1 پاسخ 621 بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
1 پاسخ 849 بازدید
0 امتیاز
2 پاسخ 5.1هزار بازدید
+1 امتیاز
1 پاسخ 631 بازدید
+2 امتیاز
2 پاسخ 5.7هزار بازدید
...