为什么我不能在每种情况下都创建具有相同名称的变量。例如,从下面的代码中,case 3
它会抱怨String name
已经存在 - 但为什么会这样呢?Case 1
从来没有也永远不会被调用。
我不想从switch-case
. 那么,为什么使用if
语句可以在每种情况下定义相同的名称,但switch-case
不能呢?
下面是一个带有 switch case 的简单 Java 代码:
int type = 3;
switch (type) {
case 1:
String name = (String) respone.get("name");
user.setName(name);
break;
case 2:
String surname = (String) respone.get("surname");
user.setSurname(surname);
break;
case 3:
String name = (String) respone.get("name");
user.clearName(name);
break;
default:
...
}