Javaطريقة وضع أكثر من قيمة لكل ثابت في الـ enum في جافا

في المثال التالي قمنا بتعريف enum إسمه Size وضعنا فيه 4 ثوابت مع وضع قيمة عددية و قيمة نصية لكل ثابت إسم.
في الدالة main() قمنا بعرض القيمة النصية و القيمة العددية لكل ثابت.

مثال

Main.java
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