logo

طريقة Java Enum valueOf()

تقوم طريقة valueOf() لفئة Enum بإرجاع ثابت التعداد (لنوع التعداد المحدد) مع الاسم المحدد.

بناء الجملة

 public static <t extends enum> T valueOf(Class enumType,String name) </t>

معلمات النوع:

ت : هو نوع التعداد الذي يتم الحصول على ثابته.

كيفية تشغيل البرنامج النصي على لينكس

حدود

نوع التعداد - إنه كائن Class من نوع التعداد الذي يُرجع ثابتًا

اسم - هو اسم الثابت المراد إرجاعه

قيمة الإرجاع

تقوم طريقة valueOf() بإرجاع ثابت التعداد مع الاسم المحدد.

رميات

تطرح طريقة valueOf () ما يلي:

  1. IllegalArgumentException، إذا كان نوع التعداد المحدد غير متوافق مع الاسم المحدد أو لم يتم توضيح نوع التعداد بواسطة كائن الفئة المحددة.
  2. NullPointerException، إذا كان enumType أو name يمثل قيمة فارغة.

مثال 1

 enum Parts{ Skin, Muscles,Bones,Organs,Tissue; } public class Enum_valueOfMethodExample1 { public static void main(String[] args) { System.out.println(&apos;The part which is exposed to the environment is :&apos;); for(Parts part : Parts.values()){ int i = part.ordinal()+1; System.out.println(i+&apos; &apos;+part); } Parts part = Parts.valueOf(&apos;Skin&apos;); System.out.println(&apos;
Ans: &apos;+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(&apos;The part which is exposed to the environment is :&apos;); for(Flower flower : Flower.values()) { System.out.println(Flower.valueOf(&apos; &apos;)); } } } 
اختبره الآن

انتاج:

حجم شاشتي
 Exception in thread &apos;main&apos; 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)