java枚举
此文档为java枚举的学习总结
使用枚举表示常量数据
使用枚举表示常量数据,将多个参数一起打包作为常量
package com.braincao.enums;
/**
* @FileName: SeckillStateEnum
* @Author: braincao
* @Date: 2018/11/27 16:41
* @Description: 使用枚举表示seckill秒杀状态的常量数据。
*/
public enum SeckillStateEnum {
SUCCESS(1,"秒杀成功"),
END(0, "秒杀结束"),
REPEAT_KILL(-1, "重复秒杀"),
INNER_ERROR(-2, "系统异常"),
DATA_REWRITE(-3,"数据篡改");
//状态
private int state;
//状态说明
private String stateInfo;
//构造方法赋值
SeckillStateEnum(int state, String stateInfo) {
this.state = state;
this.stateInfo = stateInfo;
}
public int getState() {
return state;
}
public String getStateInfo() {
return stateInfo;
}
public static SeckillStateEnum stateOf(int index){
for(SeckillStateEnum state: values()){
if(state.getState() == index){
return state;
}
}
return null;
}
}
定义枚举后使用:SeckillStateEnum.SUCCESS
Enum类的几个重要有用的方法
1.toString
Size.SMALL.toString(); //返回字符串”SMALL”
2.valueOf
Size s = Enum.valueOf(Size.class, “SMALL”); //将s设置为Size.SMALL
3.ordinal
Size.SMALL.ordinal(); //返回0,返回枚举常量的位置
欢迎转载,欢迎错误指正与技术交流,欢迎交友谈心
文章标题:java枚举
文章字数:240
本文作者:Brain Cao
发布时间:2018-12-16, 15:54:20
最后更新:2020-03-07, 13:39:31
原始链接:https://braincao.cn/2018/12/16/java-enum/版权声明:本文为博主原创文章,遵循 BY-NC-SA 4.0 版权协议,转载请保留原文链接与作者。