使用枚举代替静态变量作为常量,易扩展,
枚举类是数组存储,连续空间运行快
package com.demo.enum;
/**
* 平台类型枚举类
* (0:用户名 1:手机号 2:邮箱 3:QQ 4:微信 5:支付宝 6:新浪微博
*
* @author czy
* @date 2021/4/14
*/
public enum PlatFormTypeEnum {
ACCOUNT(0, "用户账号"),
PHONE(1, "手机号"),
EMAIL(2, "邮箱"),
QQ(3, "QQ"),
WECHAT(4, "微信"),
ALIPAY(5, "支付宝"),
SINA(6, "新浪微博");
private Integer num;
private String msg;
PlatFormTypeEnum(Integer num, String msg) {
this.num = num;
this.msg = msg;
}
public Integer getNum() {
return num;
}
public String getMsg() {
return msg;
}
public static String getMsg(int num) {
for (PlatFormTypeEnum value : PlatFormTypeEnum.values()) {
if (value.getNum() == num) {
return value.getMsg();
}
}
throw new NoSuchFieldException("平台类型platform_type = " + num + "不存在");
}
}