كيفية استخدام valueOf () طريقة Enum Java Class

Kyfyt Astkhdam Valueof Tryqt Enum Java Class



التعداد هو نوع بيانات في Java يتضمن مجموعة محددة مسبقًا من الثوابت. أيام الأسبوع ، الألوان هي بعض الأمثلة الشائعة لـ Enum. على غرار الفئات ، يمكنك استخدام Enums لتحديد أنواع البيانات الخاصة بك. يمكن ذكر التعداد خارج الفصل وداخله ، ولكن ليس ضمن الطريقة.

في جافا ، ' تعداد 'الكلمة الأساسية يمكن استخدامها لتحديد نوع التعداد. لا يمكن للتعداد أن يرث أي فئة أخرى لأنه يرث من فئة Java Enum داخليًا ؛ ومع ذلك ، يمكنه استخدام مجموعة متنوعة من الواجهات.







تشرح هذه المقالة استخدام طريقة valueOf () لفئة Enum في Java.



كيفية استخدام valueOf () طريقة Enum Java Class؟

ال ' قيمة ال() 'طريقة فئة Enum للحصول على ثابت التعداد لنوع التعداد المحدد مع اسمه. يتم تمرير السلسلة الدقيقة المستخدمة للإعلان عن ثابت التعداد إلى طريقة valueOf () ، والتي تُرجع ثابت Enum. إنها طريقة حساسة لحالة الأحرف. تطرح هذه الطريقة أيضًا استثناءً إذا حاولت الوصول إلى سلسلة غير صالحة.



بناء الجملة





يتم استخدام الصيغة التالية لـ ' قيمة ال() ' طريقة:

تعداد. القيمة ( 'قيمة ثابتة' )



هنا، ' تعداد 'هو اسم التعداد المصرح به المستخدم لاستدعاء' قيمة ال() 'عن طريق تمرير سلسلة كـ' قيمة ثابتة '.

مثال 1: الوصول إلى قيمة تعداد ثابتة

أولاً ، سننشئ تعدادًا باسم ' لغات البرمجة ' باستخدام ' تعداد 'الكلمة الرئيسية التي تحتوي على قيم ثابتة:

enum ProgrammingLanguages {
سي ، جافا ، بايثون
}

في طريقة () الرئيسية لـ ' مثال 'فئة ، سننشئ أولاً كائنًا' خطة 'من enum ProgrammingLanguages ​​التي تخزن القيمة الثابتة ثم تستدعي' قيمة ال() 'مع التعداد بتمرير السلسلة' جافا 'التي سيتم استخدامها للحصول على الثابت من التعداد:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'جافا' ) ؛
System.out.println ( 'لأنها تتكون من:' + خطة ) ؛

عرض الإخراج قيمة ثابت التعداد المحدد:

دعونا نرى ما يحدث عندما نسمي العنصر غير الموجود في نوع التعداد.

مثال 2: الوصول إلى قيمة ثابتة تعداد غير موجودة

سننظر في التعداد الذي تم إنشاؤه مسبقًا في هذا المثال ونحصل على قيمة الثابت ' C ++ 'غير موجود في ProgrammingLanguages ​​enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C ++' ) ؛
System.out.println ( 'لأنها تتكون من:' + خطة ) ؛

نتيجة لذلك ، سيقوم المترجم بطرح استثناء:

دعونا نرى ما يحدث عندما نسمي القيمة الخالية في التعداد.

مثال 3: الوصول إلى قيمة ثابتة تعداد فارغة

سنمرر السلسلة الخالية في ' قيمة ال() ' طريقة. سيطرح أيضًا استثناءً لأننا لم نضف أي ثابت فارغ في التعداد الذي تم إنشاؤه:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( '' ) ؛
System.out.println ( 'لأنها تتكون من:' + خطة ) ؛

انتاج |

دعونا نرى كيفية طباعة جميع ثوابت التعداد.

مثال 4: الوصول إلى جميع قيم التعداد الثابتة مرة واحدة

في طريقة () الرئيسية للفصل ' مثال '، سنقوم بطباعة جميع القيم الثابتة للتعداد باستخدام' القيم() 'في' إلى عن على ' عقدة. للقيام بذلك ، سوف نستخدم ' ترتيبي() ”للحصول على ثابت التعداد مع فهرس ، مثل فهرس المصفوفة. أخيرًا ، ستطبع طريقة valueOf () جميع ثوابت التعداد باستخدام ' System.out.println () ' طريقة:

System.out.println ( 'تعداد 'ProgrammingLanguages' يحتوي على:' ) ؛
إلى عن على ( ProgrammingLanguages ​​pl: ProgrammingLanguages.values ( ) ) {
int أنا = pl.ordinal ( ) + 1 ؛
System.out.println ( أنا + '' + رر ) ؛

}

يعرض الإخراج جميع ثوابت التعداد المسمى ProgrammingLanguages:

لقد غطينا جميع التعليمات الأساسية لاستخدام طريقة valueOf () لفئة Java Enum.

استنتاج

ال ' قيمة ال() 'طريقة للحصول على ثابت التعداد. يقبل ويعيد نفس السلسلة المستخدمة أثناء التصريح عن ثابت Enum. إذا لم تكن السلسلة التي تم تمريرها هي ثابت التعداد ، فسيتم طرح استثناء. كما أن الطريقة حساسة لحالة الأحرف. في هذه المقالة ، شرحنا استخدام valueOf () لطريقة فئة Enum مع أمثلة مفصلة.