枚举enum
什么时候用到
① 页面想要String类型的,而后端从数据库里查询是Integer类型(Integer的值是固定那么多假如就是1,2,3)这时候就需要enum;
package com.yumchina.payhub.common.enums;
/**
* @Author ZhangJiDong
* @Date 2021/4/27 9:46
*/
public enum OriginFromEnum {
FORWARD_PAY(1,"正向支付"),
REVERSE_CHARGEBACK(2,"反向退单");
// 成员变量
private int status;
private String name;
// 构造方法
OriginFromEnum(int status, String name) {
this.status = status;
this.name = name;
}
public int getStatus() {
return status;
}
public String getName() {
return name;
}
public static String statusName(Integer status) {
if (status != null) {
for (OriginFromEnum enumItem : OriginFromEnum.values()) {
if (enumItem.getStatus() == status) {
return enumItem.getName();
}
}
}
return null;
}
}
package commanager;
import com.yumchina.payhub.common.enums.OriginFromEnum;
@Data
@ToString
public class ExceptionOrderListDTO implements Serializable {
private static final long serialVersionUID = 7729448117329741099L;
/**
* 异常来源
*/
private Integer originFrom;
public String getOriginFrom() {
return OriginFromEnum.statusName(originFrom);
}
}