我不是 Java 的新手,但这是我以前从未见过的东西。
假设有一个 switch case,在 case 0 中声明一个变量使变量在其他情况下可见,这是一件奇怪的事情,我认为这不是 java 风格。
public static void main(String[] args) {
String _case = "case";
switch (_case) {
case "1":
String foo = "foo";
break;
case "2":
String bar = "bar";
break;
case "case":
foo = "foo";
System.out.println(foo);
// System.out.println(bar); //Variable bar might not have been initialized
break;
}
}
如果1未验证大小写,为什么以及如何String foo声明变量?
在线执行代码
MMTTMM
相关分类