public enum HomeServiceStatus { START(0, "未打卡"), INVALID(1, "无效服务"), END(2, "有效服务"), NOEND(3, "强制结束"); private int code; private String msg; HomeServiceStatus(int code, String msg) { this.code = code; this.msg = msg; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } /** * 根据服务code获取服务名称 * @param code * @return */ public static String getNameByCode(int code) { HomeServiceStatus[] homeServiceStatuses = values(); for (HomeServiceStatus homeService : homeServiceStatuses) { if (homeService.getCode() == code) { return homeService.getMsg(); } } return null; } /** * 根据服务名称获取服务code * @param msg * @return */ public static Integer getCodeByName(String msg) { HomeServiceStatus[] homeServiceStatuses = values(); for (HomeServiceStatus homeService : homeServiceStatuses) { if (homeService.getMsg() == msg) { return homeService.getCode(); } } return null; }
Java枚举类:根据code获取名称,根据名称获取code
于 2023-02-03 17:20:35 首次发布
定义了一个名为HomeServiceStatus的公共枚举,包含START,INVALID,END,NOEND四种状态,分别对应不同的服务阶段。枚举中包含code和msg属性,以及获取和设置这些属性的方法。此外,还提供了根据code获取msg和根据msg获取code的静态方法。
摘要由CSDN通过智能技术生成