欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java 根据enum的value int值获得enum方法,valueenum,java 根据enum的

来源: javaer 分享于  点击 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);    }}
相关栏目:

用户点评