大家好,我是二厶可可肉,来自河北省石家庄市,现就读于北京理工大学
今天用JAVA开发的时候,使用switch时,用枚举当作参数,报了一个错误"The enum constant SnatchWarStateType.Ready reference cannot be qualified in a case label",后来查了查,在case的时候, case 后面直接写定义好的枚举字段,不需要前面再加上(类名.枚举名.属性) 直接写属性就好了,现在记下来对自己来说是一种积累,同时希望对大家有所帮助:P,下面上源码来描述。
switch(this.State){ case SnatchWarStateType.Ready://提示有问题 break; }
解决方法
switch(this.State){//状态是一个枚举类型 case Ready://这个地方不需要写类名枚举名什么的,JAVA还是很智能滴,他自己知道^-^ break; case Start: break; case End: break; }
如果觉得还不错,就请点一下下面的“顶”吧!
您的支持是我创作的最大动力
鸣谢
师父
CSDN
大旭、一凡、李爽等5a的同事们
二厶可可肉
2012年11月13日