叉烧店并不卖叉烧

Java中Enum类型的values()函数

java TTT 523℃ 0评论

参考

一般我们声明枚举类型的时候是用一下步骤

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()函数

喜欢 (0)
发表我的评论
取消评论

CAPTCHA Image
Reload Image
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址