在调试我的代码时,我遇到了这个有趣的场景,我在枚举中使用了 switch 语句。
对我来说,它看起来不应该编译并阻止我犯下愚蠢的错误,在可以使用这种语法的地方我是否遗漏了什么?
我的 java 版本是 1.6.0_10
private enum E_TEST
{
A, B, C, D, E
}
public static void main( String[] args )
{
for( E_TEST e : E_TEST.values() )
{
switch( e )
{
case A: B: C: D: E:
{
System.out.println( e );
break;
}
}
}
}
为了完整起见,此代码的输出如下。
A