枚举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