البرمجة

فهم استخدام فئات Enum في لغة Java

في الواقع، يوجد خطأ صغير في تعريف الثوابت في الفئة Enum Constants. يجب أن يكون لديك فاصلة منقوطة (;) بين قيم الثوابت. في الوقت الحالي، يظهر الكود بهذا الشكل:

java
public enum Constants { YES("y"), NO("N") private String value; Constants(String value) { this.value = value; } }

يجب تعديله إلى:

java
public enum Constants { YES("y"), NO("N"); private String value; Constants(String value) { this.value = value; } }

بعد إجراء هذا التصحيح، ستحصل على النتائج المتوقعة عند تشغيل الكود. الفاصلة المنقوطة بين YES(“y”) و NO(“N”) تعتبر مفتاحية لتحديد انتهاء تعريف كل ثابت.

إضافة إلى ذلك، إذا كنت ترغب في الحصول على القيم Y و N عوضًا عن YES و NO عند استدعاء toString()، يمكنك تغيير دالة toString() في فئة Constants. يمكن تحديدها بالشكل التالي:

java
public enum Constants { YES("y"), NO("N"); private String value; Constants(String value) { this.value = value; } @Override public String toString() { return this.value; } }

بهذه الطريقة، ستحصل على النتائج التي ترغب فيها:

java
public class TestConstants { public static void main(String[] args) { System.out.println(Constants.YES.toString()); // سيظهر "y" System.out.println(Constants.NO.toString()); // سيظهر "N" } }

بهذا الشكل، سيتم استدعاء دالة toString() المعدلة لتعيد القيم المرادة.

المزيد من المعلومات

إذا كنت تبحث عن توسيع المعلومات حول كيفية استخدام وفهم فئات Enum في لغة Java، يمكنني توفير مزيد من السياق.

فئات Enum في Java تسمح لك بتعريف مجموعة محددة من القيم الثابتة. في المثال السابق، فئة Constants هي فئة Enum تحتوي على القيم YES و NO. تستخدم هذه الفئات لتمثيل متغير ذي قيمة محددة تقوم بتعيينها في الوقت الرنان. في هذا السياق، يُظهر Enum Constants كيف يمكن استخدام قيم Enum لتمثيل مفاهيم الثوابت بشكل أكثر وضوحًا وتنظيمًا في الشيفرة.

تعد فئات Enum في Java أيضًا قوية لأنها توفر أساليب مفيدة مثل values() التي تعيد مصفوفة تحتوي على جميع قيم الثابت في الترتيب الذي تم تعريفه. على سبيل المثال:

java
for (Constants constant : Constants.values()) { System.out.println(constant.toString()); }

ستطبع هذه الحلقة عبر جميع القيم في الفئة Enum Constants، مما يمكنك من فحص جميع القيم بشكل ديناميكي.

يمكن أن يكون الفهم الجيد لفئات Enum مفيدًا في البرمجة لتحسين الوضوح والصيانة وتحسين أداء الشيفرة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر