برنامه نویسی

Enumerations از java.lang.enum – انجمن DEV به ارث می رسد

Summarize this content to 400 words in Persian Lang
محدودیت های شمارش در جاوا:

آنها نمی توانند کلاس دیگری را به ارث ببرند.
آنها نمی توانند سوپرکلاس باشند.

همه شمارش‌ها به‌طور خودکار از کلاس java.lang.Enum به ارث می‌برند که روش‌های مفیدی مانند:

ordinal():

موقعیت ثابت را در لیست ثابت ها با شروع از صفر برمی گرداند.
مثال: در Transport enum، CAR دارای ترتیبی 0، TRUCK دارای ترتیبی 1 و غیره است.

compareTo(tipo-enum e):

مقدار ترتیبی ثابت فراخوان را با ثابت دیگری در همان شمارش مقایسه می کند.
برمی‌گرداند:
مقدار منفی: اگر مقدار ترتیبی تماس گیرنده کمتر باشد.
صفر: اگر مساوی باشند.
ارزش مثبت: اگر بیشتر باشد.
با وجود محدودیت ها، شمارش ها به عنوان کلاس هایی با رفتارهای مشابه عمل می کنند.

// Demonstra ordinal() e compareTo().// Enumeração de meios de transporte.enum Transport {CAR, TRUCK, AIRPLANE, TRAIN, BOAT}class EnumDemo4 {public static void main(String args[]){Transport tp, tp2, tp3;// Obtém todos os valores ordinais usando ordinal().System.out.println(“Here are all Transport constants” +” and their ordinal values: “);for(Transport t : Transport.values())System.out.println(t + ” ” + t.ordinal()); //Obtém os valores ordinais.tp = Transport.AIRPLANE;tp2 = Transport.TRAIN;tp3 = Transport.AIRPLANE;System.out.println();// Demonstra compareTo()if(tp.compareTo(tp2) < 0) //Compara valores ordinaisSystem.out.println(tp + ” comes before ” + tp2);if(tp.compareTo(tp2) > 0)System.out.println(tp2 + ” comes before ” + tp);if(tp.compareTo(tp3) == 0)System.out.println(tp + ” equals ” + tp3);}}

محدودیت های شمارش در جاوا:

  1. آنها نمی توانند کلاس دیگری را به ارث ببرند.
  2. آنها نمی توانند سوپرکلاس باشند.

همه شمارش‌ها به‌طور خودکار از کلاس java.lang.Enum به ارث می‌برند که روش‌های مفیدی مانند:

ordinal():

  • موقعیت ثابت را در لیست ثابت ها با شروع از صفر برمی گرداند.

  • مثال: در Transport enum، CAR دارای ترتیبی 0، TRUCK دارای ترتیبی 1 و غیره است.

compareTo(tipo-enum e):

  • مقدار ترتیبی ثابت فراخوان را با ثابت دیگری در همان شمارش مقایسه می کند.

  • برمی‌گرداند:

  • مقدار منفی: اگر مقدار ترتیبی تماس گیرنده کمتر باشد.

  • صفر: اگر مساوی باشند.

  • ارزش مثبت: اگر بیشتر باشد.

  • با وجود محدودیت ها، شمارش ها به عنوان کلاس هایی با رفتارهای مشابه عمل می کنند.

// Demonstra ordinal() e compareTo().
// Enumeração de meios de transporte.
enum Transport {
CAR, TRUCK, AIRPLANE, TRAIN, BOAT
}
class EnumDemo4 {
public static void main(String args[])
{
Transport tp, tp2, tp3;
// Obtém todos os valores ordinais usando ordinal().
System.out.println("Here are all Transport constants" +
" and their ordinal values: ");
for(Transport t : Transport.values())
System.out.println(t + " " + t.ordinal()); //Obtém os valores ordinais.
tp = Transport.AIRPLANE;
tp2 = Transport.TRAIN;
tp3 = Transport.AIRPLANE;
System.out.println();
// Demonstra compareTo()
if(tp.compareTo(tp2) < 0) //Compara valores ordinais
System.out.println(tp + " comes before " + tp2);
if(tp.compareTo(tp2) > 0)
System.out.println(tp2 + " comes before " + tp);
if(tp.compareTo(tp3) == 0)
System.out.println(tp + " equals " + tp3);
}
}

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا