ماهو 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 هو اختيارات الخاصة او محدوده

 

أشوفكم على خير...