English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل، سنتعلم كيفية فهم قيم النص الخاصة بالقيم المميزة. سنتعلم أيضًا كيفية تعديل القيم الافتراضية للقيم المميزة باستخدام الأمثلة.
تأكد من أنك تعرف بالفعلمجموعات Java.
في Java، يمكننا استخدام طريقة toString() أو name() للحصول على شكل التعبير للقيم المميزة. على سبيل المثال،
enum Size {}} SMALL, MEDIUM, LARGE, EXTRALARGE } class Main { public static void main(String[] args) { System.out.println("قيمة النص الخاصة بـ SMALL هي " + Size.SMALL.toString()); System.out.println("قيمة النص الخاصة بـ MEDIUM هي " + Size.MEDIUM.name()); } }
Output Result
قيمة النص الخاصة بـ SMALL هي SMALL قيمة النص الخاصة بـ MEDIUM هي MEDIUM
في المثال السابق، رأينا أن شكل التعبير الافتراضي للقيم المميزة هو نفس اسم القيمة المميزة.
يمكننا تعديل شكل التعبير الافتراضي للقيم المميزة من خلال كتابة طريقة toString(). على سبيل المثال،
enum Size {}} SMALL { //Override toString() to SMALL public String toString() { return "The size is small."; } }, MEDIUM { //Override toString() to MEDIUM public String toString() { return "The size is medium."; } }; } class Main { public static void main(String[] args) { System.out.println(Size.MEDIUM.toString()); } }
Output Result
The size is medium.
In the above program, we created an enum Size. And we have overridden the toString() method of enum constants SMALL and MEDIUM.
Note:We cannot rewrite the name() method. This is because the name() method is of final type.