मेरे पास कुछ जावा कोड हैं जो दो तरीकों से घुंघराले ब्रेसिज़ का उपयोग करते हैं
// 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()
है। यदि यह एक लंबे समय से चल रहा है या स्मृति-गहन कॉल है, तो यह मददगार हो सकता है। मैंने उद्धरणों में "लाभ" डाला क्योंकि इस सिंटैक्स का लाभ लेने की तुलना में अलग-अलग तरीकों में रिफैक्टिंग आम तौर पर बहुत क्लीनर और स्पष्ट है।