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 int value;
        private 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

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة