English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية استخدام طريقة valueOf() للقائمة المميزة لتحويل قيمة النص إلى قائمة مميزة في Java.
public class EnumString { public enum TextStyle { BOLD, ITALICS, UNDERLINE, STRIKETHROUGH } public static void main(String[] args) { String style = "Bold"; TextStyle textStyle = TextStyle.valueOf(style.toUpperCase()); System.out.println(textStyle); } }
عند تشغيل هذا البرنامج، الناتج يكون:
BOLD
في البرنامج المذكور أعلاه، لدينا مميزTextStyle يُمثل الأنماط المختلفة التي يمكن أن يكون لها النص المكتوب، مثل النص الكبير، النص المائل، النص المرسوم، والنص الممحى.
لدينا أيضًا نصstyle يحتوي على النمط الحالي الذي نريده. لكن ليس كلهم يستخدمون.
ثم، نستخدم دالةvalueOf() من المميزةTextStyle لمرور النمط وتلقي القيمة المميزة المطلوبة.
بما أنvalueOf() يستخدم القيمة الاسمية المميزة بشكل كبير، لذا يجب علينا استخدامtoUpperCase() لتحويل النص المقدم إلى صيغة كبيرة الحروف.
على العكس من ذلك، إذا استخدمنا:
TextStyle.valueOf(style)
هذا البرنامج سيؤدي إلى استثنائي No enum constant EnumString.TextStyle.Bold.