一 枚举类型引入与定义
有时候,变量在有限几何内取值。比如:销售的服装通常有S、M、L、X等尺寸,如果直接定义服装类型为字符型,那么错误的服装码值也可以保存到变量中了。所以服装尺寸应该是个常量,当然可以直接定义四个常量来代表服装的四种尺寸,但是这种方式比较繁琐。针对这种情况,java提供了枚举类型,使变量只能在特定范围内取值。
如下定义一个服状号码的枚举类,其中SMALL是枚举类的成员,也叫枚举常量。
public enum Size{
SMALL, MEDIUM, LARGE, EXTRA_LARGE;
}
之后便可通过枚举类名引用枚举常量
Size s = Size.SMALL;
可以给枚举常量加标识符和并给出构造器
public enum Size {
SAMLL(1),
MEDIUM(2),
LARGE(3),
EXTRA_LARGE(4);
private final int stateNum;
Size(int stateNum){
this.stateNum = stateNum;
}
public int getStateNum() {
return stateNum;
}
}
上述代码中属性stateNum的取值就是标识符1, 2, 3, 4。注意枚举类中属性可以有多个。可以通过get函数得到标识符的值
Size.SMALL.getStateNum()
实际开发中,前端携带状态值发起请求时,根据状态值对应的不同枚举变量的意义,后台可以选择执行不同的业务代码。
if(state == Size.SMALL.getStateNum){
//业务代码1
}else if(state == Size.Medium.getStateNum){
//业务代码2
}...
后续待更新