Javaطريقة وضع أكثر من قيمة لكل ثابت في الـ enum في جافا
في المثال التالي قمنا بتعريف enum إسمه Size وضعنا فيه 4 ثوابت مع وضع قيمة عددية و قيمة نصية لكل ثابت إسم.
في الدالة main() قمنا بعرض القيمة النصية و القيمة العددية لكل ثابت.
مثال
public class Main {
// وضعنا فيه 4 ثوابت مع تحديد قيمهم Size إسمه enum هنا قمنا بتعريف
enum Size {
// هنا قمنا بتعريف الثوابت مع إعطاء كل واحد منهم رقم يمثل قيمة الثابت و نص يمثل إسم الثابت
SMALL(100, "small"),
MEDIUM(150, "meduim"),
LARGE(200, "large"),
XLARGE(250, "x-large");
// هنا قمنا بتعريف المتغيرين اللذين سيتم إستخدامهما بشكل تلقائي لتخزين إسم و قيمة كل ثابت تم تعريفه
private final int value;
private final String name;
// هنا قمنا بتعريف الكونستركتور الذي سيقوم بربط كل ثابت بالإسم و القيمة التي تم وضعها بجانبه
private Size(int value, String name){
this.value = value;
this.name = name;
}
}
public static void main(String[] args) {
// لكل عنصر فيها value و الـ name و ستعرض قيمة الـ values() هذه الحلقة ستقوم بالمرور على جميع العناصر التي سترجعها الدالة
for(Size s: Size.values())
{
System.out.println(s.name + " " + s.value);
}
}
}
public class Main {
// وضعنا فيه 4 ثوابت مع تحديد قيمهم Size إسمه enum هنا قمنا بتعريف
enum Size {
// هنا قمنا بتعريف الثوابت مع إعطاء كل واحد منهم رقم يمثل قيمة الثابت و نص يمثل إسم الثابت
SMALL(100, "small"),
MEDIUM(150, "meduim"),
LARGE(200, "large"),
XLARGE(250, "x-large");
// هنا قمنا بتعريف المتغيرين اللذين سيتم إستخدامهما بشكل تلقائي لتخزين إسم و قيمة كل ثابت تم تعريفه
private final int value;
private final String name;
// هنا قمنا بتعريف الكونستركتور الذي سيقوم بربط كل ثابت بالإسم و القيمة التي تم وضعها بجانبه
private Size(int value, String name){
this.value = value;
this.name = name;
}
}
public static void main(String[] args) {
// لكل عنصر فيها value و الـ name و ستعرض قيمة الـ values() هذه الحلقة ستقوم بالمرور على جميع العناصر التي سترجعها الدالة
for(Size s: Size.values())
{
System.out.println(s.name + " " + s.value);
}
}
}
سنحصل على النتيجة التالية عند التشغيل.
small 100
meduim 150
large 200
x-large 250
meduim 150
large 200
x-large 250