μμ μ½λμ νλ¦μ λ°λΌ Enumμ μ¬μ©νλ μ΄μ λ₯Ό μ΄ν΄λ΄ μλ€.
1. νλ μ½λ©
switch(a) {
case 1 :
print("apple");
break;
case 2 :
print("grape");
break;
case 3 :
print("banana");
break;
}
case 1 κ³Ό print(“apple”)μ΄ λλ체 λ¬΄μ¨ μ°κ΄μΈμ§ μ μ μμ΅λλ€. λλ¨Έμ§ case 2, 3λ λ§μ°¬κ°μ§ μ λλ€.
2. μμ μ¬μ©
final static int APPLE = 1;
final static int GRAPE = 2;
final static int BANANA = 3;
switch(a) {
case APPLE :
print("apple");
break;
case GRAPE :
print("grape");
break;
case BANANA :
print("banana");
break;
}
case APPLE κ³Ό print(“apple”)μ κ΄κ³κ° λͺ νν΄μ‘μ΅λλ€. νμ§λ§ final static APPLE, GRAPE, BANANA λ€μ κ΄λ¦¬νκΈ° μ΄λ €μ 보μ λλ€. μ΄λ€μ κ°κ° νλμ λ 립λ λ³μμ λλ€. κ°λ μ μΌλ‘ λ¬Άμ¬μλ€κ³ 보기 μ΄λ ΅μ΅λλ€. ν΄λΉ νμΌμ μ½λκ° κΈΈμ΄μ§λ©΄ μ½λλ₯Ό μμ ν λ νλ₯Ό μ λ°ν κ² κ°μ΅λλ€. (μμλ νλκΈ° λλ¬Έμ μ½λκ° κΈΈμ΄μ§λ©΄ μμ ν λ μμλλ‘ λλκ·Έλ₯Ό λ§μ΄ ν΄μΌλ μ μμ΅λλ€. κ·Έ μΈμλ λ¬Έμ λ λ λ§μ΄ μκΈΈ μ μμ΅λλ€.)
3. Enum(‘μ΄κ±°’ν μμ) μ¬μ©
enum Fruit {
APPLE(1), GRAPE(2), BANANA(3);
private int value;
private Fruit(int value) {
this.value = value;
}
public int getValue() {
return value();
}
}
switch(a) {
case Fruit.APPLE.getValue() :
print("apple");
break;
case Fruit.APPLE.getValue() :
print("grape");
break;
case Fruit.APPLE.getValue() :
print("banana");
break;
}
case Fruit.APPLE κ³Ό print(“apple”)μ κ΄κ³λ μ΄μ λ³΄λ€ λμ± λͺ νν΄μ‘μ΅λλ€. κ°λ μ±μ΄ λ μ’μμ‘λ€κ³ λ³Ό μ μμ£ . κ·Έλ¦¬κ³ λ¬Έμ μλ μμκ°μ κ΄κ³λ ‘Fruit’μ΄λΌλ νλμ κ°λ μΌλ‘ λ¬Άμμ΅λλ€. μμ μ΄ μ΄μ λ³΄λ€ μ©μ΄ν΄μ§κ² λ€μ. μ΄κ² Enumμ μ¬μ©ν ν¨κ³Όμ λλ€. μ΄μ λ³΄λ€ κ°λ μ±μ΄ μ’μμ§κ³ μμ μ΄ ν¨μ¬ μ©μ΄ν΄μ‘μ΅λλ€. (λλΌμ ¨λμ??)
Enum(μ΄κ±°ν μμ)μ λν΄ ν λ§λλ‘ λ§νμλ©΄ “Enumμ μμλΌλ μ¬λ£λ₯Ό ν¨κ³Όμ μΌλ‘ μ¬μ©νκΈ° μν λꡬμ λλ€.”
λ§μ½ Fruitκ³Ό APPLE, GRAPE, BANANAμ κ°μ΄ κ°λ μ μΌλ‘ λ¬ΆμΌ μ μλ μμλ₯Ό μ¬λ¬κ° μ μΈν΄μΌ λλ€λ©΄, Enumμ μ¬μ©νμ¬ μμλ€μ μ½κ² κ΄λ¦¬ν μ μμ΅λλ€. ν¨κ³Όλ λ³΄μ ¨λ€μνΌ μ½λ μ½κΈ°μ μμ μ΄ λ§€μ° μ¬μμ§μ£ . μμΌλ‘ μ¬λ¬λΆλ€μ μ½λμμ μμλ₯Ό μ¬μ©ν΄μΌ νλ€λ©΄ Enumμ μ κ³ λ €ν΄λ³΄μκΈΈ λ°λλλ€!!
Enumμ μ¬μ©λ²μ λν΄μλ μλ‘κ² ν¬μ€ν νκ² μ΅λλ€!! :)
κ°μ¬ν©λλ€!