Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

Javaطريقة وضع أكثر من قيمة لكل ثابت في الـ enum في جافا

في المثال التالي قمنا بتعريف enum إسمه Size وضعنا فيه 4 ثوابت مع وضع قيمة عددية و قيمة نصية لكل ثابت إسم.
في الدالة main() قمنا بعرض القيمة النصية و القيمة العددية لكل ثابت.

مثال

Main.java
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