Java စာရင်းများ
စာရင်းများ
An သည် ကိန်းသေ အုပ်စုတစ်စု (variable များကဲ့သို့ မပြောင်းလဲနိုင်သော ကိန်း ရှင်များ) enum
ကိုကိုယ်စားပြုသည့် အထူး "အတန်းအစား"
ဖြစ်သည်။final
တစ်ခုဖန်တီးရန် enum
၊ enum
သော့ချက်စကားလုံး (အတန်းအစား သို့မဟုတ် အင်တာဖေ့စ်အစား) ကိုအသုံးပြုပြီး ကိန်းသေများကို ကော်မာဖြင့် ပိုင်းခြားပါ။ ၎င်းတို့သည် စာလုံးကြီးများဖြင့် ဖြစ်သင့်သည်ကို သတိပြုပါ။
ဥပမာ
enum Level {
LOW,
MEDIUM,
HIGH
}
dot syntax enum
ဖြင့် ကိန်းသေများကို သင်ဝင်ရောက်နိုင်သည် -
Level myVar = Level.MEDIUM;
Enum သည် "စာရင်းကောက်ခြင်း" ၏ အတိုကောက်ဖြစ်ပြီး "အထူးသဖြင့် စာရင်းသွင်းခြင်း" ကို ဆိုလိုသည်။
Class တစ်ခုအတွင်း Enum
enum
အတန်းထဲ တွင်လည်း သင်ရနိုင်သည် -
ဥပမာ
public class Main {
enum Level {
LOW,
MEDIUM,
HIGH
}
public static void main(String[] args) {
Level myVar = Level.MEDIUM;
System.out.println(myVar);
}
}
အထွက်သည်-
MEDIUM
Switch Statement တွင် Enum
ဆက်စပ်တန်ဖိုးများကို စစ်ဆေးရန်အတွက် Enum များကို မကြာခဏအသုံးပြုသည် switch
-
ဥပမာ
enum Level {
LOW,
MEDIUM,
HIGH
}
public class Main {
public static void main(String[] args) {
Level myVar = Level.MEDIUM;
switch(myVar) {
case LOW:
System.out.println("Low level");
break;
case MEDIUM:
System.out.println("Medium level");
break;
case HIGH:
System.out.println("High level");
break;
}
}
}
အထွက်သည်-
Medium level
Enum မှတဆင့် Loop
enum အမျိုးအစားတွင် values()
enum constants အားလုံးကို array တစ်ခုပြန်ပေးသည့် method တစ်ခုရှိသည်။ enum တစ်ခု၏ ကိန်းသေများကို လှည့်ပတ်လိုသောအခါ ဤနည်းလမ်းသည် အသုံးဝင်သည်-
ဥပမာ
for (Level myVar : Level.values()) {
System.out.println(myVar);
}
အထွက်သည်-
LOW
MEDIUM
HIGH
Enum နှင့် Class အကြား ကွာခြားချက်
enum
ဘူး တစ်လုံးကဲ့သို့ပင် class
အရည်အချင်းများနှင့် နည်းလမ်းများရှိသည် ။ တစ်ခုတည်းသော ခြားနားချက်မှာ enum constants များသည် public
နှင့် static
( final
မပြောင်းလဲနိုင်သော - overridden မရနိုင်ပါ)။
အ enum
ရာဝတ္ထုများဖန်တီးရန် အသုံးမပြုနိုင်သည့်အပြင် အခြားအတန်းများကို တိုးချဲ့၍မရပါ (သို့သော် ၎င်းသည် အင်တာဖေ့စ်များကို အကောင်အထည်ဖော်နိုင်သည်)။
ဘာကြောင့် Enums ကို ဘယ်အချိန်မှာ သုံးရမလဲ။
လရက်များ၊ နေ့များ၊ အရောင်များ၊ ကတ်ပြားများ အစရှိသည်တို့ကဲ့သို့ ပြောင်းလဲသွားမည်မဟုတ်ကြောင်း သင်သိထားသော တန်ဖိုးများရှိပါက enums ကိုသုံးပါ။