ماهو Enums في اللغة جافا
الكاتب: Mr.Aziz
تاريخ النشر: 2022-04-17 00:46:19
صباح الخير
اليوم راح اتكلم عن شي بسيط الى هو enums مع الامثلة
ماهو Enums هو كلاس خاص ولكن يجمع كلمات معينة او قيم معينه مستحيل تتغير
بعطيكم مثال:
مستويات الصعوبة: سهل أو متوسط أو صعب
ألاشهر: مثل september, august, march, April الى ذالك
ايام: السبت الاحد الاثنين الثلاثاء الاربعاء
نوع الجنس: ذكر أو انثى
هكذا هذي الاشياء الى مستحيل تتغير القيمة فيها وتبقي نفس ماهي
يتم كتابتها بهذي طريقة
نفس طريقة كتابة Class تمام
نكتب enum ثم اسم المتغير ممكن يكون اي اسم عادي
انا كتبت Level الي هو مستوى
ثم بين قوسين كتبت ماهو مستوى الى هو Easy, med, hard
enum Level {
easy,
med,
hard
}
بهذي طريقة
كذا اصبح جاهز ولايمكن تغييره الا في حال اضافة شي جديد مثلآ very hard لامانع
و الان نروح عند main نكتب هكذا
كتبنا أول شي اسم المتغير الى حجزناه فيه enum هو Level ثم اسم object ممكن يكون اي اسم اخر عادي
انا كتبت myLevel
ثم يساوي وبعدها كتبت اسم كلاس و Dot و اي نوع متغير او قيمة التي متواجدة داخل enum
مثال
level.easy
level.med
level.hard
زي ماتلاحظون بكل مره اختار تلقائيآ برنامج يعمل تأشير للمتغير.
ثم عملنا طباعة و وضعنا داخل امر الطباعة اسم object التي تم اختياره.
و ايضآ نستطيع نعمل هذا مع Switch statment
بيكون بهذي طريقة
زي ماتلاحظون هنا
كتبت Switch ثم كل case على حسب المتغير التي بداخل enums تمام
لانه بكل مره تغير المتغير او قيمة بعد Dot بيعطيك النتيجة زي ماهو واضح بالصوره
هذي اختصار Enums هو اختيارات الخاصة او محدوده
أشوفكم على خير...