java 根据enum的value int值获得enum方法,valueenum,java 根据enum的
分享于 点击 17118 次 点评:147
java 根据enum的value int值获得enum方法,valueenum,java 根据enum的
java 根据enum的value int值获得enum方法
需要在enum中维护一个map, map是value和enum的键值对。
public enum LegNo { NO_LEG(-1), LEG_ONE(1), LEG_TWO(2); private int legNo; private static Map<Integer, LegNo> map = new HashMap<Integer, LegNo>(); static { for (LegNo legEnum : LegNo.values()) { map.put(legEnum.legNo, legEnum); } } private LegNo(final int leg) { legNo = leg; } public static LegNo valueOf(int legNo) { return map.get(legNo); }}
用户点评