java基础之枚举类

一 枚举类型引入与定义

有时候,变量在有限几何内取值。比如:销售的服装通常有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
}...

后续待更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值