मुझे पता है कि कंपाइलर जावा में अंतिम कीवर्ड का व्याख्या कैसे करता है, लेकिन प्रोग्रामर को इसका अर्थ कैसे समझना चाहिए? यह होना चाहिए:अंतिम परिवर्तनीय व्याख्या
1) यह चर बदला नहीं जा सकता (उदाहरण के लिए भीतरी वर्ग)
या
2) मैं इस चर बदलने के लिए योजना नहीं बना रहा हूँ (पराक्रम द्वारा इस्तेमाल किया कुछ अनुकूलन है सदस्य चर के लिए लाभ)।
मैं पूछ रहा हूं क्योंकि मैंने कोड पर काम किया है जहां सब कुछ डिफ़ॉल्ट रूप से अंतिम (अंतिम विकल्प 2) घोषित किया गया है, जो मेरी राय में, कीवर्ड को घटा देता है और वास्तव में बदल नहीं सकता है! चर अंतिम घोषित करने में अभी भी प्रदर्शन लाभ है?
पर एक नज़र डालें, मैं इसे सदस्य चर के लिए स्वीकार करता हूं, स्थानीय चर और पैरामीटर के बारे में क्या? निश्चित रूप से उन्हें अंतिम रूप में चिह्नित करने में थोड़ा सा लाभ नहीं है जब तक उन्हें वास्तव में होने की आवश्यकता न हो? – StuPointerException
कोड पढ़ने/बनाए रखने पर लाभ होता है। –
मेरे पास 'अंतिम' के साथ एकमात्र पकड़ है कि मुझे इसे लिखने की ज़रूरत है। उदाहरण के लिए, यह विधि हस्ताक्षरों को कम करता है इसलिए मैं इसका उपयोग नहीं करता हूं। इसके बजाय मेरे पास एक बदलते पैरामीटर की एक कंपाइलर चेतावनी है। –