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

0 رأی
میانگین بازدید روزانه 0.51,037 بازدید
<?>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 (239 امتیاز)
انتخاب شده در 5 سال قبل توسط bahrambb
جواب تکمیل شد.
ممنون عالی بود
+1 رأی
همین طور که دوستان توضیح داده این نوع تعریف یعنی لیستی از داده که نوع آن مشخض نیست ، ولی پیشنهاد می کنم ازش استفاده نکنید ، کلا جنریک ها از دات نت به جاوا به ارث رسیده که باعث افت پرفورمنس برنامت می شه ،
جواب 5 سال قبل توسط ali21032002 (45 امتیاز)

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

0 رأی
1 جواب میانگین بازدید روزانه 0.09184 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.22446 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.22515 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.21325 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.35134 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.11144 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.0456 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.05102 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.12261 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.06136 بازدید
کانال تلگرام جواب یاب
...