一般我们声明枚举类型的时候是用一下步骤
1.声明一个enum
public enum AppointStateEnum { }
2.声明enum的构造函数
private int state; private String stateInfo; private AppointStateEnum(int state, String stateInfo) { this.state = state; this.stateInfo = stateInfo; }
3.定义枚举对象
SUCCESS(1, "预约成功"), NO_NUMBER(0, "库存不足"), REPEAT_APPOINT(-1, "重复预约"), INNER_ERROR(2, "内部异常");
4.声明根据状态返回对应的枚举对象的函数
public static AppointStateEnum stateOf(int index) { for (AppointStateEnum state : values()) { if (state.getState() == index) { return state; } } return null; }
此处使用values()
函数来遍历步骤3的enum对象
使用stateOf()函数我们可以根据state的值取出对应enum对象
public static void main(String[] args) { AppointStateEnum appoint = AppointStateEnum.stateOf(1); System.out.println(appoint.getState() + " | " + appoint.getStateInfo()); }
转载请注明:叉烧店 » Java中Enum类型的values()函数