हाल ही में एक प्रश्न पूछा गया था कि जावा में एक अच्छा वैल्यू को कॉल करने के परिणामों को असाइन करने के परिणामों को असाइन करना था ताकि एक ही एक्सेसर को एकाधिक कॉल से बचें। मुझे मूल पोस्ट नहीं मिल रहा है लेकिन सर्वसम्मति यह प्रतीत होती है कि यह आम तौर पर जरूरी नहीं है क्योंकि हॉटस्पॉट विधि कॉल ओवरहेड को वैसे भी अनुकूलित करेगा।एकाधिक गुणों से बचने के लिए स्थानीय चर असाइनमेंट
हालांकि, कई तकनीकों से बचने के लिए इस तकनीक को नियोजित करने पर क्या विचार है? मैं पहली बार पसंद करते हैं, के रूप में यह अधिक साफ लग रहा है
if (a instanceof Foo) {
// Cast once and assign to local variable.
Foo foo = (Foo)a;
if (foo.getB() == 1 && foo.getC() == 2) {
...
}
}
या
if (a instanceof Foo) {
// Cast twice making code compact but possibly less readable.
// Also, is there an overhead in multiple casts?
if (((Foo)a).getB() == 1 && ((Foo)a).getC() == 2) {
...
}
}
लिस्प के साथ क्या गलत है? –
कुछ भी नहीं, मुझे लिस्प पसंद है, यह बहुत सारे ब्रांड्स के साथ होता है, बस इतना ही। –