مقدمة في التعداد:
لماذا تستخدم التعداد:
التعداد هو نوع جديد تمت إضافته بعد Java 1.5. يمكن استخدامه لتحديد مجموعة من المتغيرات مع نطاقات القيمة الثابتة.
قبل إصدار التعداد ، لتحديد مثل هذه المتغيرات ، غالبًا ما يحدد متغيرات مختلفة عن طريق تحديد واجهة.
استخدم مهام عدد صحيح مختلف. لكن هذا له عيوب واضحة:
1. لا يمكن ضمان شرعية قيمتها المحددة ؛
في البرمجة الفعلية ، غالبًا ما تكون هناك "مجموعات بيانات" ، والتي تكون قيمها مستقرة في البرنامج ، والعناصر في "مجموعات البيانات" محدودة.
على سبيل المثال ، تشكل سبعة عناصر بيانات من الاثنين إلى الأحد "مجموعة البيانات" الأسبوعية ، وأربعة عناصر بيانات من الربيع والصيف والخريف والشتاء "مجموعة بيانات" في الفصول الأربعة.
كيف يمكن استخدام هذه "مجموعات البيانات" هذه في جافا؟ لذلك ، يأتي التعداد في متناول يدي ، ويقدم الكود التالي استخدام التعدادات بالتفصيل.
حزمة com.ljq.test ؛/*** شرح مفصل للاستخدام التعداد**Author Jiqinlin**/الفئة العامة Testenum {/*** التعداد العادي** @Author Jiqinlin **/تعداد عامة ملونة {Red ، Green ، أصفر ؛}. it** Author Jiqinlin **/public enum seasonenum {// ملاحظة: تتم كتابة التعداد في المقدمة ، وإلا سيكون هناك خطأ في ربيع التجميع والصيف والخريف والشتاء ؛ public static string static static = "test" ؛ getSoond public sexitenum getSoond () {if ("test" .equals (الموضع)) يجب أن يكون التجميع // التعيين كله أو غير محسّن ، ولا يمكن تعيين جزء من المهمة ، ولا يمكن تعيين جزء منه بدون مهمة ؛ إذا لم يكن هناك أي مهمة ، فلا يمكن كتابة المُنشئ ، وكان لتجميع المهمة أيضًا خطأ في الرجل ("رجل") ، النساء ("النساء") ؛ قيمة السلسلة النهائية الخاصة ؛ // لا يمكن أن يكون المُنشئ خاصًا فقط بشكل افتراضي ، وبالتالي التأكد من أن المُنشط بالمرض فقط ؛ الأساليب**Author jiqinlin **/التعداد العام OrderState {/** إلغاء*/إلغاء {سلسلة عامة getName () {return "coulded" ؛}} ،/** لمراجعتها*/waitconfirm {public string getName () {return "لمراجعتها" ؛ الدفع "؛}} ،/** تسليم*/AdvuesaceSproduct {public string getName () {return" تسليم "؛}} ،/** في انتظار التسليم*/waitdeliver {public string getName () {return" String getName () {return "receed" ؛}} ؛ سلسلة ملخصية عامة getName () ؛} الفراغ الثابت العام الرئيسي (string [] args) {// enum هو نوع يستخدم لتحديد المتغيرات للحد من تعيين المتغيرات ؛ عند التعيين ، يتم الحصول على القيمة في التعداد من خلال "enum name.value" colorenum colorenum = colorenum.blue ؛ switch (colorenum) {case red: system.out.println ("color is red") Blue: System.out.println ("اللون هو أزرق") ؛ break ؛} // transip enum system.out.println ("transip القيمة في تعداد colorenum") ؛ لـ (colorenum color: colorenum.values ()) {system.out.println (color) ؛ "+colorenum.values (). الطول+") lorenum.yellow.ordinal ()) ؛ // 2system.out.println (colorenum.blue.ordinal ()) ؛ // 3 // enumeration تنفذ واجهة java.lang.comparable بشكل افتراضي System.out.println (colorenum.red.compareto (colorenum.green)) ؛ //-1 // ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Seasonenum.getSeason ()) ؛ // ------------- System.out.println ("===========") ؛ لـ (الجنس بين الجنسين: Gender.Values ()) {system.out.println (gender.value) ؛ OrderState.values ()) {system.out.println (order.getName ()) ؛}}}