Daha önce, LegNo numaralarım şu şekilde tanımlanmıştı:
NO_LEG, LEG_ONE, LEG_TWO
ve arayarak return LegNo.values()[i]; , her bir enum ile ilişkili değeri elde edebildim.
Ama şimdi LegNonumaralandırmanın NO_LEG0 yerine int -1 olmasını istediğime karar verdim, bu yüzden int değerini başlatmak ve ayarlamak için özel bir kurucu kullanmaya karar verdim
NO_LEG(-1), LEG_ONE(1), LEG_TWO(2);
private LegNo(final int leg) { legNo = leg; }
şu anda tek şey, bu şekilde yaptığım için values()yöntemin NO_LEGenum için işe yaramayacağıdır . İnt ile ilişkili numaralandırmayı nasıl elde ederim? Bunu yapmanın case switch deyimi veya if-elseif-elseif kullanmaktan başka etkili bir yolu var mı?
Numaralandırmadan int değerini almakla ilgili pek çok SO sorusu görebiliyorum, ancak tam tersinin peşindeyim.