开关情况下的变量作用域
2022-08-31 09:59:33
我想我不明白示波器在开关情况下是如何工作的。
有人可以向我解释为什么第一个代码不能编译,但第二个代码可以编译吗?
代码 1 :
int key = 2;
switch (key) {
case 1:
String str = "1";
return str;
case 2:
String str = "2"; // duplicate declaration of "str" according to Eclipse.
return str;
}
代码 2 :
int key = 2;
if (key == 1) {
String str = "1";
return str;
} else if (key == 2) {
String str = "2";
return str;
}
为什么变量“str”的范围不包含在案例1中?
如果我跳过案例1的声明,变量“str”永远不会被声明...