获取与整型值关联的枚举
以前,我的 LegNo 枚举被简单地定义为:
NO_LEG, LEG_ONE, LEG_TWO
通过调用 ,我能够获得与每个枚举关联的值。return LegNo.values()[i];
但是现在我决定我希望枚举是int -1而不是0,所以我决定使用私有构造函数来初始化和设置其int值LegNo
NO_LEG
NO_LEG(-1), LEG_ONE(1), LEG_TWO(2);
private LegNo(final int leg) { legNo = leg; }
现在唯一的事情是,因为我这样做,所以方法不适用于枚举。如何获取与 int 关联的枚举?除了使用 case switch 语句或 if-elseif-elseif 之外,是否有任何有效的方法来执行此操作values()
NO_LEG
我可以看到很多与从枚举中获取int值有关的SO问题,但我追求的是相反的情况。