के साथ अंतिम परिवर्तनीय असाइनमेंट क्योंकि मुझे विश्वास है कि यह एक अच्छा प्रोग्रामिंग अभ्यास है, मैं अपने सभी (स्थानीय या उदाहरण) चर final
बना देता हूं यदि वे केवल एक बार लिखा जाना चाहते हैं।कोशिश/पकड़
हालांकि, मैं नोटिस जब एक चर काम एक अपवाद फेंक कर सकते हैं चर अंतिम नहीं कहा बना सकते हैं:
final int x;
try {
x = Integer.parseInt("someinput");
}
catch(NumberFormatException e) {
x = 42; // Compiler error: The final local variable x may already have been assigned
}
वहाँ एक अस्थायी चर का सहारा के बिना यह करने के लिए कोई तरीका है? (या यह अंतिम संशोधक के लिए सही जगह नहीं है?)
मुझे संदेह है कि आप इसे अस्थायी चर के बिना कर सकते हैं। – NPE
'अंतिम int x = makeX();' निश्चित रूप से। (फ़ंक्शन में प्रयास करें) –
चौंकाने वाला कि जेडीके [अभी भी 'tryParse'' नहीं है (http://stackoverflow.com/questions/1486077/java-good-way-to-encapsulate-integer-parseint) । –