English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

كيف يمكن لـ Java تسمية قيمة أخرى في بناء القائمة من القائمة؟

المثبت (enum) في Java هو نوع بيانات يحتوي على مجموعة من القيم الثابتة. يمكنك استخدام المثبت لتحديد القيم الثابتة، مثل أيام الأسبوع، أشهر السنة، إلخ.

يمكنك استخدام كلمة المفتاح enum تحديدالمثبت،تباعدهاالمثبت اسمها-

enum Days {
   SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

طرق ومتغيرات المثبت

المثبت يشبه الصنف، ويمكنه أن يحتوي على متغيرات، طرق (فقط طرق محددة) ووظيفة بناء.

افترض أننا نعطي قيمة العنصر في المثبت-

enum Scoters {
   ACTIVA125(80000), ACTIVA5G(70000), ACCESS125(75000), VESPA(90000), TVSJUPITER(75000);
}

لتحديد وظيفة بناء، يجب أولاً تعليم متغير مثبتة لتحديد قيمة العنصر.

private int price;

ثم، تعليم وظيفة بناء معيارية لتحديد متغيرات المثبتة المسبق.

Scoters(int price) {
   this.price = price;
}

تحديد قيمة مثبتة باستخدام وظيفة بناء أخرى

تحديد قيمة مثبتة باستخدام قيمة من مثبت آخر.

  • تعليم المطلوبة كمتغيرات مثبتة.

  • استخدام وظيفة بناء معيارية لتحديد تخصيصها.

مثال

import java.util.Scanner;
enum State{
   Telangana, Delhi, Tamilnadu, Karnataka, Andhrapradesh
}
enum Cities {
   Hyderabad(State.Telangana), Delhi(State.Delhi), Chennai(State.Tamilnadu), Banglore(State.Karnataka), Vishakhapatnam(State.Andhrapradesh);
   //مثيل المثبتة
   private State state;
   //وظيفة بناء مثيل المثبتة
   المدن(الدولةُ الدولةُ) {
      this.state = state;
   }
   //طريقة ثابتة لعرض البلد/المنطقة
   public static void display(int model){
      Cities constants[] = Cities.values();
      System.out.println("الولاية: " + constants[model] + " هي " + constants[model].state);
   }
}
public class EnumerationExample {
   public static void main(String args[]) {
      Cities constants[] = Cities.values();
      System.out.println("قيمة المعلمات:");
      for(Cities d: constants) {
         System.out.println(d.ordinal() + ": " + d);
      }
      System.out.println("اختر نموذجًا:");
      Scanner sc = new Scanner(System.in);
      int model = sc.nextInt();
      //دعوة طريقة ثابتة لقائمة التسميات
      Cities.display(model);
   }
}

نتيجة الإخراج

قيمة المعلمات:
0: Hyderabad
1: Delhi
2: Chennai
3: Banglore
4: Vishakhapatnam
اختر نموذجًا:
2
الولاية: Chennai هي Tamilnadu

توصياتك المفضلة