gpt4 book ai didi

java - 在 switch case 中重新实例化变量

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:23 25 4
gpt4 key购买 nike

<分区>

为什么我不能在每个案例中创建具有相同名称的变量。例如,在下面的代码中,在 case 3 中,它会提示 String name 已经存在——但为什么会这样呢? 案例 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:
...
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com