标题描述略有不准,举例说明。
有枚举类如下:
/**
* Description:
* <p>
* ClassName: GlobalEnum
* date: 2020/10/23 10:31
*
* @author jo.li
* @version 1.0
* @since JDK 1.8
*/
public enum GlobalEnum {
/** 统计编号 每日新增客户 */
NEW_CUSTOMER_PER_DAY(10,"每日新增客户"),
/** 每日建群数量 统计编号*/
NEW_GROUP_PER_DAY(20,"每日建群数量"),
/** 每日对话群数量 */
CHAT_GROUP_PER_DAY(30,"每日对话群数量"),
/** 销售问题咨询人数 */
SALES_CONSULTING_COUNT(40,"销售问题咨询人数"),
/** 售后问题咨询人数 */
AFTER_SALES_CONSULTING_COUNT(41,"售后问题咨询人数"),
/** 金融问题咨询人数 */
FINANCIAL_CONSULTING_COUNT(42,"金融问题咨询人数"),
/** 二手车问题咨询人数 */
SECOND_HAND_CONSULTING_COUNT(43,"二手车问题咨询人数"),
/** 其他问题咨询人数 */
OTHER_CONSULTING_COUNT(44,"其他问题咨询人数"),
/** 保险问题咨询人数 */
INSURANCE_CONSULTING_COUNT(45,"保险问题咨询人数"),;
private int sort;
private String name;
GlobalEnum (int sort,String name){
this.sort = sort;
this.name = name;
}
public int getSort() {
return sort;
}
public String getName() {
return name;
}
}
问:如何根据sort获取name呢?
添加如下方法:
/**
* 根据编号获取名称
*
* @param sort:编号
* @return: java.lang.String
* @Author jo.li
* @Description getName <br/>
* @Date 2020/10/23 10:40
**/
public static String getName(int sort) {
GlobalEnum[] allEnums = values();
for (GlobalEnum allEnum : allEnums) {
if (allEnum.getSort() == sort) {
return allEnum.name();
}
}
return null;
}