Javaطريقة وضع أكثر من قيمة لكل ثابت في الـ enum
في جافا
في المثال التالي قمنا بتعريف enum
إسمه Size
وضعنا فيه 4 ثوابت مع وضع قيمة عددية و قيمة نصية لكل ثابت إسم.
في الدالة main()
قمنا بعرض القيمة النصية و القيمة العددية لكل ثابت.
مثال
public class Main { // وضعنا فيه 4 ثوابت مع تحديد قيمهم Size إسمه enum هنا قمنا بتعريف enum Size { // هنا قمنا بتعريف الثوابت مع إعطاء كل واحد منهم رقم يمثل قيمة الثابت و نص يمثل إسم الثابت SMALL(100, "small"), MEDIUM(150, "meduim"), LARGE(200, "large"), XLARGE(250, "x-large"); // هنا قمنا بتعريف المتغيرين اللذين سيتم إستخدامهما بشكل تلقائي لتخزين إسم و قيمة كل ثابت تم تعريفه private final int value; private final String name; // هنا قمنا بتعريف الكونستركتور الذي سيقوم بربط كل ثابت بالإسم و القيمة التي تم وضعها بجانبه private Size(int value, String name){ this.value = value; this.name = name; } } public static void main(String[] args) { // لكل عنصر فيها value و الـ name و ستعرض قيمة الـ values() هذه الحلقة ستقوم بالمرور على جميع العناصر التي سترجعها الدالة for(Size s: Size.values()) { System.out.println(s.name + " " + s.value); } } }
سنحصل على النتيجة التالية عند التشغيل.
small 100
meduim 150
large 200
x-large 250
meduim 150
large 200
x-large 250