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 LegNo
numaralandırmanın NO_LEG
0 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_LEG
enum 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.