تصف الأمثلة الواردة في هذه المقالة استخدام التعداد في Java. شاركها مع الجميع لتكون مرجعا لك. التحليل المحدد هو كما يلي:
1. الاستخدام الأساسي
انسخ الكود كما يلي: enum Day {
الأحد، الاثنين، الثلاثاء، الأربعاء، الخميس، الجمعة، السبت؛
}
التعدادات هي ثوابت، لذا يجب أن تكون بأحرف كبيرة.
2. التعدادات هي كائنات
يرث التعداد ضمنيًا Java.lang.Enum، لذا فهو يتمتع بخصائص وأساليب java.lang.Enum. اجتياز التعداد:
انسخ الكود كما يلي: public class Main {
public static void main(String[] args) {
ل(يوم يوم:Day.values()) {
System.out.println(day);
}
}
}
3. يمكن أن تحتوي التعدادات على حقول وطرق . الأمثلة التالية مأخوذة من دروس Java™ التعليمية الرسمية
انسخ الكود كما يلي: public enum EnumDemo {
AOBJECT("الحقل الأول"، "الحقل الثاني");
حقل سلسلة خاص 1؛
حقل سلسلة خاص 2؛
إنومديمو (سلسلة val1، سلسلة val2) {
this.field1 = val1;
this.field2 = val2;
}
حقول الطباعة باطلة العامة () {
System.out.println(this.field1);
System.out.println(this.field2);
}
public static void main(String[] args) {
EnumDemo.AOBJECT.printFields();
}
}
الأمثلة الواقعية التالية مأخوذة من برنامج Java التعليمي الرسمي:
انسخ الكود كما يلي: public enum Planet {
الزئبق (3.303e+23، 2.4397e6)،
الزهرة (4.869e+24، 6.0518e6)،
الأرض (5.976e+24، 6.37814e6)،
المريخ (6.421e+23، 3.3972e6)،
المشتري (1.9e+27، 7.1492e7)،
زحل (5.688e+26، 6.0268e7)،
أورانوس (8.686e+25، 2.5559e7)،
نبتون (1.024e+26، 2.4746e7)؛
الكتلة المزدوجة النهائية الخاصة؛
نصف القطر المزدوج النهائي الخاص؛ // بالأمتار
الكوكب (كتلة مزدوجة، نصف قطر مزدوج) {
this.mass = Mass;
this.radius = radius;
}
كتلة مزدوجة خاصة () { عودة جماعية }
نصف قطر مزدوج خاص () {نصف قطر العودة}
// ثابت الجاذبية العالمي (m3 كجم-1ث-2)
النهائي العام الثابت G = 6.67300E-11؛
الجاذبية السطحية المزدوجة () {
عودة G * الكتلة / (نصف القطر * نصف القطر)؛
}
وزن السطح المزدوج (كتلة أخرى مزدوجة) {
إرجاع OtherMass * surfaceGravity();
}
public static void main(String[] args) {
الوزن الأرضي المزدوج = 120؛
for(الكوكب ع: Planet.values()){
System.out.println(p.surfaceGravity());
System.out.println(p.surfaceWeight(earthWeight/EARTH.surfaceGravity()));
}
}
}
4. التعدادات هي مفردة، ويمكنك استخدام التعدادات لبناء مفردة.
انسخ الكود كما يلي: public enum Singleton {
INSTANCE(new String[]{"arg1", "arg2"});
String[] myArgs;
مفردة (سلسلة [] وسيطات) {
this.myArgs = args;
}
getInstance المفردة العامة الثابتة () {
حالة الإرجاع؛
}
public static void main(String[] args) {
لـ (سلسلة الوسيطة: INSTANCE.myArgs)
System.out.println(arg);
}
}
آمل أن تكون هذه المقالة مفيدة لبرمجة جافا للجميع.