public enum Demo {DEMO(0,"初始状态"), DEMO_ONE(1,"状态1"), DEMO_TWO(2,"状态2"), DEMO_THREE(3,"状态3"), DEMO_FOUR(4,"状态4"); private final Integer status; private final String desc; private Demo(final Integer status,final String desc){this.status = status; this.desc = desc; } public static Integer getValue(Integer value) {Demo[] demos= values(); for (Demo demo: demos) {if (demo.status().equals(value)) {return demo.status(); } } return null; } public static String getDesc(Integer value) {Demo[] demos= values(); for (Demo demo: demos) {if (demo.status().equals(value)) {return demo.desc(); } } return null; } public Integer status(){return this.status; } public String desc(){return this.desc; } }
如果觉得《Java枚举 根据 key获取value 示例类》对你有帮助,请点赞、收藏,并留下你的观点哦!