Switch中枚举的使用方法

2014-11-24 10:18:54 · 作者: · 浏览: 0

今天用JAVA开发的时候,使用switch时,用枚举当作参数,报了一个错误"The enum constant SnatchWarStateType.Ready reference cannot be qualified in a case label",后来查了查,在case的时候, case 后面直接写定义好的枚举字段,不需要前面再加上(类名.枚举名.属性) 直接写属性就好了,现在记下来对自己来说是一种积累,同时希望对大家有所帮助:P,下面上源码来描述。

[java]
switch(this.State){
case SnatchWarStateType.Ready://提示有问题
break;
}

解决方法

[java]
switch(this.State){//状态是一个枚举类型
case Ready://这个地方不需要写类名枚举名什么的,JAVA还是很智能滴,他自己知道^-^
break;
case Start:
break;
case End:
break;
}