निम्नलिखित जावा कोडस्विच केस स्टेटमेंट में जावा स्कोप घोषणाएं कैसे होती हैं?
public static void main(String[] args) {
int x = 5;
switch(x) {
case 4:
int y = 3423432;
break;
case 5: {
y = 33;
}
}
}
जावा 1.7 में त्रुटि के बिना निष्पादित करता है कैसे पता कि y जावा आंकड़ा किसी पूर्णांक के बाद से घोषणा चलाने हो जाता है कभी नहीं है करता है। क्या केस स्टेटमेंट के भीतर वैरिएबल की घोषणा स्विच स्टेटमेंट स्तर पर पहुंच जाती है जब किसी केस स्टेटमेंट में ब्रेसिज़ का उपयोग नहीं किया जाता है?
मेरा मानना है कि परिवर्तनीय पूरे स्विच के दायरे में घोषित किया गया है न कि केवल मामला। मुझे यकीन नहीं है लेकिन मुझे लगता है कि यह हो रहा है। – StackFlowed
इसी प्रकार के सवाल उठाया गया था से पहले: /: http://stackoverflow.com/questions/10810768/declaring-and-initializing-variables-within-java-switches – DonatasD
आशा इस लिंक आपके सवाल का http के लिए जवाब देंगे /stackoverflow.com/questions/3894119/variables-scope-in-a-switch-case –