Sebelumnya, saya memiliki enum LegNo saya yang didefinisikan hanya sebagai:
NO_LEG, LEG_ONE, LEG_TWO
dan dengan menelepon return LegNo.values()[i];, saya bisa mendapatkan nilai yang terkait dengan setiap enum.
Tapi sekarang saya telah memutuskan saya ingin LegNoenum NO_LEGmenjadi int -1 daripada 0 jadi saya memutuskan untuk menggunakan konstruktor pribadi untuk menginisialisasi dan mengatur nilai intnya
NO_LEG(-1), LEG_ONE(1), LEG_TWO(2);
private LegNo(final int leg) { legNo = leg; }
satu-satunya hal sekarang adalah karena saya melakukannya dengan cara ini, values()metode tersebut tidak akan berfungsi untuk NO_LEGenum. Bagaimana cara mendapatkan enum yang terkait dengan int? Apakah ada cara yang efisien untuk melakukan ini selain menggunakan pernyataan case switch atau if-elseif-elseif
Saya dapat melihat banyak pertanyaan SO yang harus dilakukan dengan mendapatkan nilai int dari enum, tapi saya mengejar sebaliknya.