मैं वर्तमान में सैम द्वारा प्रकाशित "24 घंटे में टीच स्वयं एंड्रॉइड एप्लिकेशन डेवलपमेंट" पुस्तक के माध्यम से अपना रास्ता काम कर रहा हूं। मैं जावा, एंड्रॉइड या अन्यथा अपेक्षाकृत नया हूं। मेरे पास एक्शनस्क्रिप्ट 3 में एक बहुत ही ठोस पृष्ठभूमि है, जिसमें जावा के साथ पर्याप्त समानताएं हैं कि भाषा को समझना मुश्किल नहीं है, लेकिन मुझे अभी भी पुस्तक में कुछ कोड नमूने के पीछे तर्क के बारे में कुछ प्रश्न हैं। उदाहरण के लिए, यहाँ एक समारोह है कि घंटे 9 के लिए नमूना कोड के साथ आता है:फ़ंक्शन तर्क को अंतिम क्यों घोषित करें?
private void processScores(final TableLayout scoreTable,
XmlResourceParser scores) throws IOException, XmlPullParserException{
इस समारोह हस्ताक्षर में, लेखकों अंतिम रूप scoreTable तर्क घोषित किया है। मैं थोड़ा परेशान हूं कि उन्होंने ऐसा क्यों किया। यह फ़ंक्शन तर्क स्कोर के लिए एक नया मान असाइन करने का प्रयास करने के लिए भी मेरे दिमाग को पार नहीं करेगा (इसे एक्शनस्क्रिप्ट में एक खराब अभ्यास माना जाता है)। इसके अलावा, मैंने वास्तव में किसी भी वास्तविक दुनिया जावा में ऐसा नहीं देखा है जिसे मैंने एएस 3 में जांच या पोर्ट किया है।
क्या एंड्रॉइड विकास के बारे में कुछ विशिष्ट है जो कभी-कभी कुछ फ़ंक्शन तर्कों को अंतिम रूप देने की आवश्यकता बनाता है?
टेबललाउट ऑब्जेक्ट अंतिम क्यों घोषित किया गया है, लेकिन XmlResourceParser नहीं है?
डुप्पे - http://stackoverflow.com/questions/4162531/making-java-method-arguments-as-final – Robino