مقدمة للـ enum

أولا: تعريف الـ enum:

ترجمة الـ enum للعربية تعني (التعداد) أو (السرد)، والمعنى الحرفي للكلمة لا يختلف عن وظيفتها في لغة الجافا.

فالـ enum هي كلاسات خاصة تُستخدم لتعريف ثوابت محددة مسبقاً من المستخدم، بحيث يمكننا إنشاء متغيرات من الـ enum وإسناد قيمة لها من بين أحد الثوابت.

مثل: أيام الأسبوع(أحد،اثنين،ثلاثاء....الخ) هي سبعة أيام ثابتة، أو الجنس (ذكر أو أنثى)، أو الاتجاهات (شمال، جنوب، شرق، غرب) جميعها ثوابت لا توجد غيرها، لذلك وجدت الـ enum بحيث تمكننا من تعداد هذه الثوابت بداخلها، ومن ثم إنشاء متغيرات منها. بحيث تكون قيمة المتغير قطعاً أحد هذه الثوابت التي تم تعدادها وتعريفها مسبقاً.

يتم تعريف الـ enum بإستخدام الكلمة enum بالشكل التالي، ولنفترض أننا نرغب في عمل enum لتعداد الفواكه:

 

public enum Fruits {
	


}

 

بهذه الطريقة قمنا بتعريف enum نوعها Fruits.

الآن نقوم بتعداد (سرد) أو تعريف الفواكه التي نرغب بإضافتها بداخل الـ enum.

العناصر التي نقوم بإضافتها بداخل الـ enum تُسمى ثوابت التعداد enumeration constants. يتم تعريفها ضمنياً على أنها public,static,final.

ولنفترض أن لدينا أربع فواكه فقط نرغب في إضافتها، وهي (برتقال،تفاح،ليمون،موز).

يتم تعريفهم بالشكل التالي:

public enum Fruits {
	
	ORANGE,APPLE,LEMON,BANANA;


}

 

لاحظ أن الثوابت يتم الفصل بينهم بإستخدام الفاصلة "," وفي نهاية تعداد الثوابت يتم وضع الفاصلة المنقوطة ";"

ملاحظة: وضع الفاصلة المنقوطة نهاية الثوابت إختياري في حال كانت الـ enum لا تحتوي إلا على الثوابت كما في المثال السابق، لكن لو احتوت على اكواد برمجية اخرى مثل تعريف متغيرات او دوال او كونستركتور فإنه يجب وضع الفاصلة المنقوطة للفصل بينهم (كما سنرى في امثلة قادمة).

ملاحظة: جرى العرف البرمجي على تسمية الثوابت بأحرف كبيرة، لكن الامر اختياري وعائد للمبرمج.
 

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !