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

چرا این کد خطا می دهد مگر شرط ان استفاده از آبجکت های Strring نیست

List<? extends String> list;
String name="bahram";
list.add(name);

 

1 پاسخ

0 امتیاز
قبل توسط (938 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

شما باید به احتمال زیاد ابتدا متغیر list را instantiate کنید و در ضمن به جای استفاده از کلمه کلیدی extends از super استفاده کنید :

List<? super String> list = new ArrayList<>();

زیرا extend به معنای مشتق شدن یک کلاس از کلاس String می باشد

سوالات مشابه

+1 امتیاز
1 پاسخ 463 بازدید
0 امتیاز
1 پاسخ 563 بازدید
+2 امتیاز
1 پاسخ 437 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط sina-deuxshiri (12 امتیاز)
+2 امتیاز
1 پاسخ 589 بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
0 امتیاز
2 پاسخ 1.9هزار بازدید
+1 امتیاز
1 پاسخ 1.7هزار بازدید
...