পূর্বে, আমি আমার লেগনো এনামগুলিকে সহজভাবে সংজ্ঞায়িত করেছি:
NO_LEG, LEG_ONE, LEG_TWO
এবং কল করে return LegNo.values()[i];
আমি প্রতিটি এনামের সাথে সম্পর্কিত মান পেতে সক্ষম হয়েছি।
তবে আমি এখন সিদ্ধান্ত নিয়েছি যে LegNo
এনামটি NO_LEG
0 এর পরিবর্তে এন -1 হতে চাই তাই আমি প্রাইভেট কনস্ট্রাক্টরটি আরম্ভ করার জন্য ব্যবহার করব এবং এর মান নির্ধারণ করব
NO_LEG(-1), LEG_ONE(1), LEG_TWO(2);
private LegNo(final int leg) { legNo = leg; }
এখন কেবল একটাই কারণ আমি এটি এইভাবে করছি কারণ values()
পদ্ধতিটি NO_LEG
এনামের পক্ষে কাজ করবে না । আমি কীভাবে ইনমের সাথে যুক্ত হব? কেস স্যুইচ স্টেটমেন্ট বা যদি-ifif-elseif ব্যবহার না করে এটি করার অন্য কোনও কার্যকর উপায় আছে?
এনাম থেকে ইনট মান পাওয়ার ক্ষেত্রে আমি অনেকগুলি এসও প্রশ্ন দেখতে পাচ্ছি তবে আমি তার বিপরীতে আছি।