كل جملة من هذه المقالة مدروسة. آمل أن يكتسب الرجال المسنين شيئًا بالتأكيد عند قراءته بعناية وممارسته.
الخلاصة: تناقش هذه المقالة بشكل أساسي استخدام فصول التعداد في بيئة الإنتاج. أولاً ، سنقدم الموضوع الذي ناقشناه من خلال تقديم مفهوم فئة التعداد لفترة وجيزة ؛ ثم سنذهب مباشرة إلى الجزء القتالي الفعلي. ستقدم هذه المقالة فقط المواقف التي يتم استخدامها بشكل متكرر في القتال الفعلي وتستخدم بشكل شائع ، لذلك آمل أن تتمكن Lao Tie من تجربة وممارسةها بعناية وأخيراً تحويلها إلى تلقاء نفسه ؛ أخيرًا ، سنقدم مقدمة موجزة عن واجهة برمجة تطبيقات التعداد. نادراً ما يتم استخدام بقية المحتوى الذي لم يتم تقديمه بشكل أساسي في بيئة الإنتاج لدينا. إذا كنت مهتمًا ، فيمكنك إجراء أبحاث متعمقة على ذلك بنفسك.
التعداد
المفهوم: نوع التعداد هو جزء من الميزة الجديدة في Java 5. إنه نوع بيانات خاص. خاصتها هي أن الكود لدينا أكثر إيجازا وآمنة. إلى حد ما ، يسمح لنا بفهم منطق الأعمال بشكل أكثر وضوحًا من منظور عالمي (على سبيل المثال ، بعد تعريف حالة الأمر على أنه فئة التعداد ، لا نحتاج إلى النظر في قانون منطق العمل ، ونحن بحاجة فقط إلى فهم كل حالة طلبة من فئة التعداد هذه ، مما يمنحنا انطباعًا عالميًا في ذهننا ، وهو أمر أكثر تشويشًا إلى الرمز اللاحق لفرز الفرز.)
التعريف: أولاً ، استخدم التعداد لتحديد فئة التعداد ؛ ثم يتم فصل كل قيمة التعداد (أي التعداد المعلن) بواسطة الفواصل. إذا كان هناك رمز تشغيل بعد قيمة التعداد ، فأضف فاصلاً إلى آخر قيمة التعداد ؛ أخيرًا ، تذكر أن كل قيمة معلنة في فئة ENUM هي مثيل ، أي ، هناك قيم التعداد ، ويسمى المُنشئ أوقاتًا لإنشاء مثيلات التعداد. هنا مثال صغير:
ENUM SESSINTYPE {Spring ، Summer ، Autumn ، Winter ؛ SeasonType () {system.out.println ("انظر إلى عدد المرات التي تم فيها تسمية هذا المنشئ") ؛ }} موسم الفئة العامة {public static void main (string [] args) {system.out.println (seasontype.spring) ؛ }}إخراج وحدة التحكم:
انظر إلى عدد المرات التي تم فيها تسمية هذا المُنشئ ، انظر كم مرة تم تسمية هذا المنشئ برؤية عدد المرات التي تم فيها تسمية هذا المُنشئ ، انظر كم مرة تم تسمية هذا المُنشئ الربيع
ملخص: من هنا ، يمكننا أن نرى أن كل قيمة التعداد المعلنة في فئة ENUM تدعو بالفعل المُنشئ وتنشئ مثيلًا. الفهم البسيط هو: كل قيمة التعداد هي كائن مثيل.
لا توجد مشاركة في القتال الفعلي
(1) تحديد فئة التعداد بدون معلمات
ENUM Seasontype {Spring ، Summer ، الخريف ، الشتاء}(2) الاستخدام في الممارسة
// حدد الاستخدام التالي وفقًا للموقف الفعلي springtype springtype = seasontype.spring ؛ // الإخراج spring string springstring = seasontype.spring.toString () ؛ // الربيع الإخراج
هناك جانبان عمليان
(1) تحديد فئة التعداد بمعلمة واحدة فقط
ENUM Seasontype {// pass parmeters عبر المنشئ وإنشاء مثيلات الربيع ("الربيع") ، الصيف ("الصيف") ، الخريف ("الخريف") ، الشتاء ("الشتاء") ؛ // تحديد المعلمات المقابلة لسلسلة المثيرة الخاصة MSG ؛ // مطلوب: قم بإنشاء مثيل لقيمة التعداد من خلال هذا المُنشئ SeasonType (String msg) {this.msg = msg ؛ } // يمكن أن تحصل هذه الطريقة على قيمة المعلمة للمثيرة المقابلة getMsg () {return msg ؛ }}(2) الاستخدام في الممارسة
// عندما نقوم بتعيين قيم لفئة مثيل ، يمكننا استخدام سلسلة الطريقة التالية msg = seasontype.spring.getmsg () ؛ // الربيع الإخراج
ثلاثة تدابير عملية
(1) تحديد فئة التعداد مع معلمتين
موسم التعداد العام {// تمرير المعلمات عبر المُنشئ وإنشاء مثيلات الربيع (1 ، "الربيع") ، الصيف (2 ، "الصيف") ، الخريف (3 ، "الخريف") ، الشتاء (4 ، "الشتاء") ؛ // تحديد المعلمات المقابلة لمفتاح INTEEGER الخاص مثيل ؛ سلسلة خاصة MSG ؛ // this.msg = msg ؛ } // في كثير من الحالات ، فإن القيمة التي قد نحصل عليها من الواجهة الأمامية هي مفتاح فئة التعداد ، وبعد ذلك يمكنك الحصول على قيمة الموسم الثابت في قيمة التعداد المقابلة لـ Key (integer key) {for (موسم الموسم: موسم. }} رمي جديد غير unalfalArgumentException ("لا يوجد عنصر يطابق" + مفتاح) ؛ } // يمكن أن تحصل هذه الطريقة على قيمة المفتاح للمثال المقابل GETEGER GETKEY () {return Key ؛ } // يمكن أن تحصل هذه الطريقة على قيمة msg للمثيق المقابل getMsg () {return msg ؛ }}(2) الاستخدام في الممارسة
// مفتاح التصدير إلى موسم 1 موسم = موسم.
ملخص فئة التعداد
في الواقع ، بعد أن يفهم فئة التعداد مفهومها ، يصبح التعداد بسيطًا للغاية. يمكنك كتابة فصل التعداد حسب الرغبة. وذلك بالنسبة للأمثلة العملية أعلاه ، يجب عليك أولاً معرفة المفهوم ، ثم تمارسه عدة مرات وسيكون على ما يرام. سأوضح المفهوم المهم هنا لمساعدة كبار السن بسرعة على إتقان هذه المعرفة. بادئ ذي بدء ، تذكر أن قيم التعداد في فئة التعداد لا يمكن أن تحتوي على معلمات أو معلمات متعددة ، وأن كل قيمة تعداد هي مثيل ؛ والنقطة المهمة الأخرى هي أنه إذا كانت قيمة التعداد تحتوي على معلمات n ، فيجب أن تكون هناك قيم معلمة n في المُنشئ ، لأن كل قيمة التعداد المعلنة ستدعو المنشئ لإنشاء مثيل ، لذلك يجب أن تكون المعلمات فردية. نظرًا لأننا نفهم هذا ، نحتاج فقط إلى تحديد معلمات N هذه كمتغيرات N Member في فئة التعداد ، ثم توفير طريقة GET () المقابلة ، ثم يمكنك الحصول على أي قيم معلمة في المثيل عند الإرادة من خلال المثيل. إذا كنت ترغب في جعل فئة التعداد أكثر فائدة ، فيمكنك تقليد طريقة الكتابة الخاصة بي في العملية 3. من خلال قيمة معلمة معينة ، مثل قيمة المعلمة الرئيسية ، يمكنك الحصول على قيمة التعداد المقابلة ، ثم الحصول على أي قيمة تريدها.
تعداد API
ترث فصول التعداد التي نحددها مع التعداد جميعها فئة java.lang.enum ، وبعد ذلك سيرثون واجهة برمجة التطبيقات الخاصة بهم. واجهات برمجة التطبيقات شائعة الاستخدام هي كما يلي:
اسم السلسلة ()
احصل على اسم التعداد
int organic ()
احصل على موضع التعداد (التراجع ، القيمة الأولية هي 0)
valueof (سلسلة MSG)
احصل على نوع التعداد المقابل من خلال MSG. (على سبيل المثال ، يمكن استخدام فئة التعداد أو فئات التعداد الأخرى في المعركة العملية 2 ، طالما تم استخدامها بشكل صحيح ، يمكنك استخدام هذه الطريقة)
قيم()
احصل على جميع قيم التعداد في فئة التعداد (على سبيل المثال ، تم استخدامه في القتال الفعلي 3)
لخص
ما سبق هو كل محتوى هذه المقالة حول مشاركة الكود الفعلي لتعداد برمجة Java ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!