<?>list چه نوع ساختاری در جاوا است

0 رأی
میانگین بازدید روزانه 0.5989 بازدید
<?>list چه نوع ساختاری در جاوا است و منظور  از علامت ؟ چیست
سوال 5 سال قبل در تالار برنامه نویسی توسط bahrambb (283 امتیاز)
برچسب گذاری مجدد در 5 سال قبل توسط Saeed Zarinfam

2 جواب

0 رأی
 
بهترین جواب

به این قابلیت در Generics های جاوا، Wildcard می گویند. <?>list در جاوا معنی "لیستی از یک نوع نامشخص" یا "collection of unknown" می دهد، برای درک بهتر به مثال زیر توجه کنید:

       List<String> listStr = new ArrayList<String>();
       List<Integer> listInt = new ArrayList<Integer>();
       List<?> list;

       listStr.add("i1");
       listStr.add("i2");
       listStr.add("i3");
       
       listInt.add(1);
       listInt.add(2);
       listInt.add(3);
       
        for (String itemStr : listStr) {
            System.out.println(itemStr);
        }
       
        list = listStr;
        
        for (Object item : list) {
            System.out.println(item);
        }
        
        list = listInt;
        
        for (Object item : list) {
            System.out.println(item);
        }

همانطور که ملاحظه می کنید نوع Generics متغییر list بصورت WildCard تعریف شده و می تواند هر نوع لیست دیگری را در خود داشته باشد ولی نمی توان هیچ شئ از هر نوعی را با استفاده از متد add درون آن اضافه کرد!

برای اطلاع بیشتر، سوال "تفاوت استفاده از WildCard با Generics معمولی در جاوا چیست؟" را نیز مشاهده کنید.

جواب 5 سال قبل توسط Saeed Zarinfam (1,435 امتیاز)
انتخاب شده در 5 سال قبل توسط bahrambb
جواب تکمیل شد.
ممنون عالی بود
+1 رأی
همین طور که دوستان توضیح داده این نوع تعریف یعنی لیستی از داده که نوع آن مشخض نیست ، ولی پیشنهاد می کنم ازش استفاده نکنید ، کلا جنریک ها از دات نت به جاوا به ارث رسیده که باعث افت پرفورمنس برنامت می شه ،
جواب 5 سال قبل توسط ali21032002 (45 امتیاز)

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.09177 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.21411 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.22490 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.21304 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.42124 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.11130 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.0452 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.05100 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.12247 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.06134 بازدید
کانال تلگرام جواب یاب
...