枚举-根据值,和value获取对应数据
枚举-根据值,和value获取对应数据
package com.ciacia.web.Enum;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
/**
* @Author GAOHAO
* @Description
* @Date 19:09 2022/7/22
**/
@AllArgsConstructor
@NoArgsConstructor
public enum StatusEnum {
A("在",0),
B("需",1),
C("规划",2),
;
private String name;
private Integer code;
public String getName() {
return name;
}
public Integer getCode() {
return code;
}
//根据传入的name动态获取Code
public static Integer getCodeByName(String name) {
StatusEnum [] enums = StatusEnum .values(); //获取所有枚举集合
for (StatusEnum testEnum : enums) {
if (testEnum.getName().equals(name)) {
return testEnum.getCode();
}
}
return null;
}
//根据传入的code动态获取Name
public static String getNameByCode(Integer code) {
StatusEnum [] enums = StatusEnum .values(); //获取所有枚举集合
for (StatusEnum testEnum : enums) {
String n = testEnum.getName();
if (testEnum.getCode()==code) {
return testEnum.getName();
}
}
return null;
}
}
开开心心,上班!
快快乐乐,游玩!
及时行乐!
分类:
JAVA
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术