मैं कुछ जावा कोड के दो तरीकेजावा में घुंघराले ब्रेसिज़ का मतलब क्या है?
// Curly braces attached to an 'if' statement:
if(node.getId() != null)
{
node.getId().apply(this);
}
// Curly braces by themselves:
{
List<PExp> copy = new ArrayList<PExp>(node.getArgs());
for(PExp e : copy)
{
e.apply(this);
}
}
outAMethodExp(node);
में घुंघराले ब्रेसिज़ का उपयोग करता है क्या उन स्टैंड-अलोन पहले if
बयान के बाद घुंघराले ब्रेसिज़ मतलब है है?
एक अतिरिक्त "लाभ" इस मामले में है कि 'copy' कचरा से पहले' outAMethodExp() 'रिटर्न एकत्र किया जा सकता है। यदि यह एक लंबी दौड़ या स्मृति-गहन कॉल है, तो यह सहायक हो सकता है। मैंने उद्धरणों में "लाभ" लगाया क्योंकि अलग-अलग तरीकों से पुन: काम करना आम तौर पर इस वाक्यविन्यास का लाभ लेने से अधिक स्वच्छ और स्पष्ट है। – dimo414
दरअसल, एक चर को स्कॉइंग करना ** ** ** कचरा संग्रह पर प्रभाव नहीं डालता है। सभी आधुनिक जेवीएम में मुझे पता है, जेआईटी यह निर्धारित कर सकता है कि ब्रेक जैसे स्कोपिंग संरचनाओं की उपस्थिति या अनुपस्थिति के बावजूद कोई वस्तु जीसी के लिए योग्य है। –