【发布时间】:2015-03-13 20:01:34
【问题描述】:
我试图了解这在 Java 中 switch 的 case 语句中是如何有效的。
switch(someValue){
case abc: int i=0
break;
case def: int i=0 // error because i declared above is still accessible in this case.`
如果我们说变量在Java中具有块作用域,那么在def的情况下“i”变量不应该是不可访问的吗?还是案件不被视为一个块? 这个问题想必很多人都遇到过。
为什么这不违反任何编程的基本概念?
【问题讨论】:
-
switch定义了一个块,而不是case。 -
哦,谢谢你...
标签: java switch-statement case