मैं वर्तमान में जावा ओसीए परीक्षा के लिए अध्ययन कर रहा हूं और ऐरेलिस्ट घोषणाओं से संबंधित एक प्रश्न में आया हूं।जावा ऐरेलिस्ट घोषणाएं
इनमें से कौन सी मान्य है ?:
1. ArrayList al1 = new ArrayList(); 2. ArrayList al2 = new ArrayList<>(); 3. ArrayList<> al3 = new ArrayList<>(); 4. ArrayList<Double> al4 = new ArrayList<>(); 5. ArrayList<Double> al5 = new ArrayList<Float>();
मेरी किताब के अनुसार, उत्तर देता 1,2 और 4 मान्य हैं। उत्तर 3 और 5 अमान्य हैं।
हालांकि, कोई उचित स्पष्टीकरण नहीं दिया गया है। सभी यह है एक ArrayList घोषित करने के लिए मानक रास्ता दिखा रहा है:
ArrayList<E> al3 = new ArrayList<E>();
और कहा गया है कि यह भी सामान्य हिस्सा बिना ArrayList घोषित करने के लिए मान्य है।
मैं इस विषय पर ऑनलाइन एक सभ्य लेख खोजने में असमर्थ हूं। क्या कोई उपरोक्त विभिन्न क्रमपरिवर्तनों को समझा सकता है (या मुझे एक अच्छे लेख की दिशा में इंगित करता है)?
अग्रिम धन्यवाद।
कुछ जेनिक्स एसओ स्वरूपण द्वारा खाए जा रहे थे। – Vlad
धन्यवाद मुझे बहुत उलझन में था: पी – cowls
के बारे में 3. '<>' को 'हीरा ऑपरेटर' कहा जाता है और इसे 'जावा 7' के साथ पेश किया गया था। यह जेनेरिक ऑब्जेक्ट्स को इंस्टाल करने के लिए एक शॉर्टकट है, इसलिए आपको 'new' का उपयोग करते समय दूसरी बार टाइप निर्दिष्ट करने की आवश्यकता नहीं है क्योंकि यह पहले से ही परिवर्तनीय घोषणा में निर्दिष्ट है। – A4L