我从未见过“switch”中的代码“case”是用大括号 - {} 括起来的。我可以使用大括号隐藏变量以防万一吗?或者这是一个不好的做法?可能的后果是什么?
我需要使用开关,其中每种情况都由相同类型的变量组成(我认为最好保持相同的名称)但具有不同的值。
Dialog dialog;
switch (id) {
case ID_1: {
String[] keys = ...; // some array
String[] values = ...;
...
return dialog;
}
...
case ID_2: {
String[] keys = ...; // different values
...
return dialog;
}
default:
return null;
}
}
最佳答案
Can I use braces to hide variables in case?
是的,你可以。
Or is it a bad practice?
这可能是一个迹象,表明您可以重构代码 - 但如果不查看代码在每个情况
中的作用,就很难判断。
What are the possible consequences?
除了限制这些变量的范围之外,这就是您的目标。
关于java - 帧代码 "case"在 "switch"中用大括号 - {},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12874004/