2015-09-29 9 views
6

प्रारंभ करने के दौरान ब्रैकेट में ब्रैकेट का उपयोग करने का वास्तव में क्या अर्थ है। नई सूची ?जावा में ब्रैकेट में ब्रैकेट

new ArrayList<String>() 
{ 
    { 
     add("A"); 
    } 
}; 

क्या इसका मतलब यह है कि नई संदर्भ विधि बनाने के बाद आविष्कार किया जा रहा है?

उत्तर

5

यह संग्रह बनाने और प्रारंभ करने के लिए एक चालाक मुहावरे है।

वास्तव में क्या हो रहा है यह है कि आप ArrayList के अज्ञात उप-वर्ग का उदाहरण बना रहे हैं जिसमें एक उदाहरण प्रारंभकर्ता ब्लॉक है जो सूची को उदाहरण के लिए add पर कॉल करता है। आंतरिक {...} उदाहरण प्रारंभकर्ता ब्लॉक है।

प्री-प्रारंभिक मानचित्र बनाने के लिए एक समान चाल का उपयोग किया जा सकता है।

संबंधित मुद्दे