अब, मैंने हाल ही में एक सिफारिश में भाग लिया है कि आपको कीवर्ड अंतिम जितना संभव हो सके कीवर्ड का उपयोग करना चाहिए। प्रोग्रामर को अपने पैर को शूट करने से रोकने के लिए यह अच्छा है - यानी वेरिएबल को पुन: असाइन करें जिसे पुन: असाइन नहीं किया जाना चाहिए।क्या कीवर्ड फ़ाइनल का JVM पर कोई प्रभाव पड़ता है?
लेकिन, क्या यह किसी अन्य लक्ष्य की सेवा करता है? यही है, क्या JVM किसी भी तरह बाइटकोड को अनुकूलित करने के लिए अंतिम चर के बारे में जानकारी का उपयोग कर सकता है, इसलिए यह तेजी से भाग जाएगा (एक बेहतर पाइपलाइनिंग का निर्माण या बहुमत वाले वातावरण में इसका उपयोग करें)? या सिर्फ एक वाक्य रचनात्मक चीनी है जो कोड विकास के दौरान त्रुटियों की संभावना को कम करती है?
अंतिम या आप कंपाइलर अनुकूलन में निरंतर सहायता कह सकते हैं। उदाहरण: - निरंतर फोल्डिंग, लगातार प्रचार –
संबंधित: http://stackoverflow.com/questions/3961881/why-defining-class-as-final-improves-jvm-performance?rq=1 – Patrick
"या सिर्फ एक वाक्य रचनात्मक चीनी है जो कोड विकास के दौरान त्रुटियों की संभावना को कम करता है? " वास्तविक बुद्धिमान विचार त्रुटियों को कम करता है। इसके बिना, अंतिम कीवर्ड न केवल वाक्य रचनात्मक चीनी बल्कि एक प्लेसबो भी है। – Gimby