枚举enum的简单用法

枚举enum的简单用法

   最近项目中使用了枚举,感觉蛮好用的,就跟大家分享一下它的简单用法。

案例:

  1.新建一个enum

package com.soco.erp.common.enums;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.StringUtils;

public enum ReturnsStatusEnum {
	PENDING("PENDING","待审核"),
	PROCESSING("PROCESSING","处理中"),
	COMPLETE("COMPLETE","已完成"),
	CLOSED("CLOSED","已关闭"),
	REFUSE("REFUSE","已拒绝"),
	CANCEL("CANCEL", "已取消"),
	WAIT_REFUND("WAIT_REFUND", "待退款");
	
	/** 枚举值 */
	private final String code;

	/** 枚举描述 */
	private final String message;
	
	/**
	 * 构造一个<code>ContractStatusEnum</code>枚举对象
	 * @param code
	 * @param message
	 */
	private ReturnsStatusEnum(String code, String message) {
		this.code = code;
		this.message = message;
	}
	
	/**
	 * @return Returns the code.
	 */
	public String getCode() {
		return code;
	}

	/**
	 * @return Returns the message.
	 */
	public String getMessage() {
		return message;
	}

	/**
	 * @return Returns the code.
	 */
	public String code() {
		return code;
	}

	/**
	 * @return Returns the message.
	 */
	public String message() {
		return message;
	}
	
	/**
	 * 通过枚举<code>code</code>获得枚举
	 * @author liuyongqi
	 * @param code
	 * @return ReturnsStatusEnum
	 * 2018年12月24日
	 */
	public static ReturnsStatusEnum getByCode(String code) {
		for (ReturnsStatusEnum _enum : values()) {
			if (StringUtils.equals(_enum.getCode(), code)) {
				return _enum;
			}
		}
		return null;
	}
	
	/**
	 * 获取全部枚举
	 * @author liuyongqi
	 * @return List<ReturnsStatusEnum>
	 * 2018年12月24日
	 */
	public List<ReturnsStatusEnum> getAllEnum() {
		List<ReturnsStatusEnum> list = new ArrayList<ReturnsStatusEnum>();
		for (ReturnsStatusEnum _enum : values()) {
			list.add(_enum);
		}
		return list;
	}
	
	/**
	 * 获取全部枚举值
	 * @author liuyongqi
	 * @return List<String>
	 * 2018年12月24日
	 */
	public List<String> getAllEnumCode() {
		List<String> list = new ArrayList<String>();
		for (ReturnsStatusEnum _enum : values()) {
			list.add(_enum.code());
		}
		return list;
	}
	
	
}

2.使用枚举

 基本上就可以使用了

如果大家想浏览我的下一篇文章,请留言

版权声明:此文章属于原创,不准随意转载:https://blog.csdn.net/LYQ2332826438

猜你喜欢

转载自blog.csdn.net/LYQ2332826438/article/details/85273087
今日推荐