كيف تم ربط قيم الثوابت هنا بالمتغير value و الكونستركتور؟

السلام عليكم ورحمة الله و بركاته.

1- كيف تم ربط قيم الثوابت هنا بالمتغير value و الكونستركتور؟

2- هل S في جملة الدوران متغير أو كائن و كيف تم استدعاء المتغير value منs ؟

public class Main {


    // وضعنا فيه 4 ثوابت مع تحديد قيمهم Size إسمه enum هنا قمنا بتعريف
    enum Size {
        
        // هنا قمنا بتعريف أسماء الثوابت و تحديد قيمهم
        SMALL(100),
        MEDIUM(150),
        LARGE(200),
        XLARGE(250);
        
        // هنا قمنا بتعريف المتغير الذي سيتم إستخدامه بشكل تلقائي لتخزين قيمة كل ثابت تم تعريفه
        private int value;
        
        // هنا قمنا بتعريف الكونستركتور الذي سيقوم بربط إسم كل ثابت بالقيمة التي تم وضعها بجانبه
        private Size(int value){
            this.value = value;
        }
        
    }


    public static void main(String[] args) {
        
        // و ستعرض إسم و قيمة كل عنصر فيها values() هذه الحلقة ستقوم بالمرور على جميع العناصر التي سترجعها الدالة
        for(Size s: Size.values())
        {
            System.out.println(s + " " + s.value);
        }


    }


}

إجابات 1

أضف إجابة

يجب تسجيل الدخول حتى تتمكن من إضافة إجابة أو رد.

الدورات

أدوات مساعدة

أقسام الموقع

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