मैं एक बैंकिंग मॉडल बना रहा हूं, और एक खाता वर्ग में खाता संख्या क्षेत्र है। खाता संख्या कभी नहीं बदली जानी चाहिए, लेकिन मैं फ़ील्ड को अंतिम रूप में सेट नहीं कर सकता क्योंकि यह निर्माता को इसे स्थापित करने से रोक देगा।क्या इसे घोषित करने के बाद मैं एक चर अंतिम बना सकता हूं?
यदि ऐसा करना संभव नहीं है, तो इससे कोई फर्क नहीं पड़ता। यह केवल एक सीएस असाइनमेंट के लिए है, इसलिए मैं यह सुनिश्चित करना चाहता हूं कि मैं इसे सबसे अच्छा तरीका कर रहा हूं।
क्या सबसे अच्छा कार्यान्वयन केवल क्षेत्र और इसकी सेटर विधि को निजी बनाना होगा?
"यह निर्माता को इसे स्थापित करने से रोक देगा।" क्या अापको उस बारे में पूर्ण विशवास है? http://stackoverflow.com/questions/677595/initialize-final-variable-before-constructor-in-java – kasten
यह बहुत बढ़िया है, आपको नहीं पता था कि आप ऐसा कर सकते हैं: डी – Matt
आप एक निर्माता के भीतर से अंतिम स्थिर चर नहीं बदल सकते , क्योंकि स्थिर चर कई उदाहरणों के लिए एक है। लेकिन अंतिम परिवर्तक कन्स्ट्रक्टर के अंदर शुरू किया जा सकता है। –