संभव डुप्लिकेट:
When should one use final?क्या कहीं भी संभव हो "चर" चर घोषित करना एक अच्छा अभ्यास है?
मैं सभी चर घोषित करने के लिए final
आवश्यकता न होने पर करते हैं। मैं इसे एक अच्छा अभ्यास मानता हूं क्योंकि यह संकलक को यह जांचने की अनुमति देता है कि पहचानकर्ता का उपयोग किया जाता है जैसा कि मैं उम्मीद करता हूं (उदा। यह उत्परिवर्तित नहीं है)। दूसरी तरफ यह कोड को बंद कर देता है, और शायद यह "जावा रास्ता" नहीं है।
मुझे आश्चर्य है कि अंतिम चर के गैर-आवश्यक उपयोग के संबंध में आम तौर पर स्वीकार्य सर्वोत्तम अभ्यास है, और यदि इस चर्चा के लिए अन्य ट्रेडऑफ या पहलू हैं जिन्हें अवगत कराया जाना चाहिए।
वैकल्पिक कोड का विचार जो डेवलपर इरादे को व्यक्त या व्यक्त नहीं कर सकता है और जो कि एक्सकेसीडी कॉमिक से कुछ की तरह लगता है या नहीं हो सकता है। – jordanpg
बड़ी बात यह है कि आप अंतिम रूप से क्या मतलब रखते हैं उससे सावधान रहना है। अंतिम उत्परिवर्तनीय वस्तुओं को अभी भी संशोधित किया जा सकता है, जो कुछ नए लोग भूल जाते हैं। यह वास्तव में अंतिम समस्या के साथ मेरी बड़ी समस्या है, जब भी मैं एक परिवर्तनीय वस्तु के साथ काम कर रहा हूं * अंतिम का इरादा * गड़बड़ हो जाता है, मुझे शाब्दिक अर्थ पता है, लेकिन क्या अंतिम व्यक्ति का उपयोग करने वाला व्यक्ति वास्तव में ऑब्जेक्ट की सामग्री को संशोधित करता है भले ही यह अंतिम है या नहीं? – dsollen