enumμ΄λ
enumeration typeμ μ€μΈ κ²μΌλ‘, μλ―Έμλ μμλ₯Ό μ΄κ±°νμ¬ μ¬μ©νλ ν΄λμ€
1. π₯ enum μ¬μ©μ μ₯μ
- μ΄κ±°μ²΄λ₯Ό λΉκ΅ν λ μ€μ κ°λΏλ§ μλλΌ νμ κΉμ§ 체ν¬
- μ΄κ±°μ²΄μ μμ«κ°μ΄ μ¬μ μλλλΌλ λ€μ μ»΄νμΌν νμ x
2. π₯οΈ μ¬μ© μμ (week)
βΌ Week μ μ enum
enum Week {
MON, TUE, WED, THU, FRI, SAT, SUN
}
βΌ enum μμλ₯Ό μ λ¬ λ°λ today λ©μλ μ μ
public static void today(Week week) {
switch (week) {
case MON:
System.out.println("μ€λμ μμμΌμ
λλ€.");
break;
case TUE:
System.out.println("μ€λμ νμμΌμ
λλ€.");
break;
case WED:
System.out.println("μ€λμ μμμΌμ
λλ€.");
break;
case THU:
System.out.println("μ€λμ λͺ©μμΌμ
λλ€.");
break;
case FRI:
System.out.println("μ€λμ κΈμμΌμ
λλ€.");
break;
case SAT:
System.out.println("μ€λμ ν μμΌμ
λλ€.");
break;
case SUN:
System.out.println("μ€λμ μΌμμΌμ
λλ€.");
break;
}
}
βΌ main λ©μλ νΈμΆ ν κ²°κ³Ό μ€ν
public static void main(String[] args) {
today(Week.MON); // μ€λμ μμμΌ μ
λλ€.
}
3. π enum λ€λ₯΄κ² μ μνκΈ°
λΆκ·μΉν νΉμ κ°μ μ μ₯νκΈ° μν΄μλ μΈμ€ν΄μ€ λ³μμ μμ±μλ₯Ό λ³λλ‘ μΆκ°ν΄μΌ ν¨
enum Week {
MON(3),
TUE(5),
WED(1),
THU(7),
FRI(4),
SAT(2),
SUN(6);
int value;
Week(int value) {
this.value = value;
}
}
4. β¨οΈ enum κ΄λ ¨ λ©μλ
1) ordinal() λ©μλ
- enum μμμ μ μλ μμκ° λ°ν
- μ μλ μμμ μμΉκ° λ°λλ©΄ λ³νν μ μμ
ex. System.out.println(Week.THU.ordinal()); // 2
2) name() λ©μλ
- enum μμμ μ μλ μ΄λ¦ λ°ν
ex. System.out.println(Week.WED.name()); // WED
μ°Έκ³ μλ£ :
'π΅ java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA | DTOλ (0) | 2023.07.07 |
---|---|
JAVA | 리νλ μ (Reflection) μκΈ° (3) | 2023.07.05 |
JAVA | List, ArrayListμ μ¬μ© (0) | 2023.06.06 |
JAVA | @RequestParam (0) | 2023.06.05 |
JAVA | Database μ κ·ν/λΉμ κ·ν (0) | 2023.06.02 |
enumμ΄λ
enumeration typeμ μ€μΈ κ²μΌλ‘, μλ―Έμλ μμλ₯Ό μ΄κ±°νμ¬ μ¬μ©νλ ν΄λμ€
1. π₯ enum μ¬μ©μ μ₯μ
- μ΄κ±°μ²΄λ₯Ό λΉκ΅ν λ μ€μ κ°λΏλ§ μλλΌ νμ κΉμ§ 체ν¬
- μ΄κ±°μ²΄μ μμ«κ°μ΄ μ¬μ μλλλΌλ λ€μ μ»΄νμΌν νμ x
2. π₯οΈ μ¬μ© μμ (week)
βΌ Week μ μ enum
enum Week {
MON, TUE, WED, THU, FRI, SAT, SUN
}
βΌ enum μμλ₯Ό μ λ¬ λ°λ today λ©μλ μ μ
public static void today(Week week) {
switch (week) {
case MON:
System.out.println("μ€λμ μμμΌμ
λλ€.");
break;
case TUE:
System.out.println("μ€λμ νμμΌμ
λλ€.");
break;
case WED:
System.out.println("μ€λμ μμμΌμ
λλ€.");
break;
case THU:
System.out.println("μ€λμ λͺ©μμΌμ
λλ€.");
break;
case FRI:
System.out.println("μ€λμ κΈμμΌμ
λλ€.");
break;
case SAT:
System.out.println("μ€λμ ν μμΌμ
λλ€.");
break;
case SUN:
System.out.println("μ€λμ μΌμμΌμ
λλ€.");
break;
}
}
βΌ main λ©μλ νΈμΆ ν κ²°κ³Ό μ€ν
public static void main(String[] args) {
today(Week.MON); // μ€λμ μμμΌ μ
λλ€.
}
3. π enum λ€λ₯΄κ² μ μνκΈ°
λΆκ·μΉν νΉμ κ°μ μ μ₯νκΈ° μν΄μλ μΈμ€ν΄μ€ λ³μμ μμ±μλ₯Ό λ³λλ‘ μΆκ°ν΄μΌ ν¨
enum Week {
MON(3),
TUE(5),
WED(1),
THU(7),
FRI(4),
SAT(2),
SUN(6);
int value;
Week(int value) {
this.value = value;
}
}
4. β¨οΈ enum κ΄λ ¨ λ©μλ
1) ordinal() λ©μλ
- enum μμμ μ μλ μμκ° λ°ν
- μ μλ μμμ μμΉκ° λ°λλ©΄ λ³νν μ μμ
ex. System.out.println(Week.THU.ordinal()); // 2
2) name() λ©μλ
- enum μμμ μ μλ μ΄λ¦ λ°ν
ex. System.out.println(Week.WED.name()); // WED
μ°Έκ³ μλ£ :
'π΅ java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA | DTOλ (0) | 2023.07.07 |
---|---|
JAVA | 리νλ μ (Reflection) μκΈ° (3) | 2023.07.05 |
JAVA | List, ArrayListμ μ¬μ© (0) | 2023.06.06 |
JAVA | @RequestParam (0) | 2023.06.05 |
JAVA | Database μ κ·ν/λΉμ κ·ν (0) | 2023.06.02 |