تقوم طريقة valueOf() لفئة Enum بإرجاع ثابت التعداد (لنوع التعداد المحدد) مع الاسم المحدد.
بناء الجملة
public static <t extends enum> T valueOf(Class enumType,String name) </t>
معلمات النوع:
ت : هو نوع التعداد الذي يتم الحصول على ثابته.
كيفية تشغيل البرنامج النصي على لينكس
حدود
نوع التعداد - إنه كائن Class من نوع التعداد الذي يُرجع ثابتًا
اسم - هو اسم الثابت المراد إرجاعه
قيمة الإرجاع
تقوم طريقة valueOf() بإرجاع ثابت التعداد مع الاسم المحدد.
رميات
تطرح طريقة valueOf () ما يلي:
- IllegalArgumentException، إذا كان نوع التعداد المحدد غير متوافق مع الاسم المحدد أو لم يتم توضيح نوع التعداد بواسطة كائن الفئة المحددة.
- NullPointerException، إذا كان enumType أو name يمثل قيمة فارغة.
مثال 1
enum Parts{ Skin, Muscles,Bones,Organs,Tissue; } public class Enum_valueOfMethodExample1 { public static void main(String[] args) { System.out.println('The part which is exposed to the environment is :'); for(Parts part : Parts.values()){ int i = part.ordinal()+1; System.out.println(i+' '+part); } Parts part = Parts.valueOf('Skin'); System.out.println(' Ans: '+part); } }اختبره الآن
انتاج:
The part which is exposed to the environment is : 1 Skin 2 Muscles 3 Bones 4 Organs 5 Tissue Ans: Skin
مثال 2
enum Flower{ Rose,Lily, Orchids, Sunflower,Jasmine; } public class Enum_valueOfMethodExample2 { public static void main(String[] args) { System.out.println('The part which is exposed to the environment is :'); for(Flower flower : Flower.values()) { System.out.println(Flower.valueOf(' ')); } } }اختبره الآن
انتاج:
حجم شاشتي
Exception in thread 'main' java.lang.IllegalArgumentException: No enum constant com.javaTpoint.Flower. The part which is exposed to the environment is : atjava.lang.Enum.valueOf(Enum.java:238) atcom.javaTpoint.Flower.valueOf(Enum_valueOfMethodExample2.java:4) at com.javaTpoint.Enum_valueOfMethodExample2.main(Enum_valueOfMethodExample2.java:11)