π‘ μ΄κ±°νμ (enum) μ΄λ κ΄λ ¨μ΄ μλ μμμ μ§ν©μ ν΄λμ€λ₯Ό μλ―Ένλ€. κ°κ°μ μ΄κ±° μμλ μ΄κ±° κ°μ²΄λ‘ μμ±λλ€.
μλ° 1.5 μ΄ν μλ‘κ² μΆκ°λμμΌλ©° κΈ°μ‘΄μ μμλ₯Ό μ μνλ λ°©λ²μ ν¨κ³Όμ μΌλ‘ λ체ν΄μ€λ€.
final
μ΄λΌλ ν€μλλ‘ μ μΈνλ€.μλ° 1.5 λ²μ μ΄μ μ μ΄λ»κ² μμλ₯Ό μ μλ₯Ό νμλμ§ μμ보μ.
enumμ΄ λ±μ₯νκΈ° μ μλ μ μ μ΄κ±° ν¨ν΄μ μ΄μ©ν΄ μμλ₯Ό μ μΈνλ€.
public class Foods {
// μ μ μ΄κ±° ν¨ν΄
public final static int MEAL_AN_BUTTER_KIMCHI_STEW = 0;
public final static int MEAL_MINT_SEAWEED_SOUP = 1;
public final static int MEAL_BUNGEOPPANG_SUSHI = 2;
public final static int DRINK_RADISH_KIMCHI_LATTE = 0;
public final static int DRINK_WOOLUCK_SMOOTHIE = 1;
public final static int DRINK_RAW_CUTTLEFISH_SHAKE = 2;
}
MEAL_AN_BUTTER_KIMCHI_STEW
μ DRINK_RADISH_KIMCHI_LATTE
μ κ°μ΄ λ λ€ 0μ΄κΈ° λλ¬Έμ ꡬλΆνμ§ λͺ»νλ€.μ κ·Όμ μ΄μ enum μ΄κ±°μ²΄μ΄λ¦ {
μμλͺ
1, μμλͺ
2, ... μμλͺ
XX;
}
μ΄κ±°νμ
μ΄λ¦.μμμ΄λ¦
νμμΌλ‘ μ¬μ©νλ©΄ λλ€.public static void main(String[] args) {
if("MEAL_AN_BUTTER_KIMCHI_STEW".equals(FoodsEnum.MEAL_AN_BUTTER_KIMCHI_STEW.toString())){
...
}
}
μ΄κ±° νμ μ μ±κΈν€ λ°©μμΌλ‘ ꡬνλκΈ° λλ¬Έμ μΈμ€ν΄μ€μ μμ±μ΄λ νμ₯μ΄ λμ§ μλλ€.
μ΄κ±° νμ μ μ»΄νμΌ νμ νμ μμ μ±μ λμ¬μ€λ€.
FoodsEnum
νμ
μΌλ‘ λ°λλ‘ μ μΈν΄ λμκΈ° λλ¬Έμ λ€λ₯Έ νμ
μ λ§€κ°λ³μκ° λ€μ΄μ€λ κ²½μ° μ»΄νμΌ μλ¬λ₯Ό λ°μμμΌ μ€λ€.μ΄κ±° νμ
μ μμ μ΄λ¦μ λ¬Έμμ΄λ‘ μΆλ ₯ν μ μλ€.
μ΄κ±° νμ μ λ©μλλ νλλ₯Ό μΆκ° ν μ μλ€.
μ΄κ±° νμ λ ν΄λμ€μ΄κΈ° λλ¬Έμ toString() μ μ¬μ μνμ¬ μ¬μ©ν μ μλ€.
μ΄κ±° νμ μ μ μΈλ μμ νλλ₯Ό μ κ±°νλλΌλ ν΄λΌμ΄μΈνΈμ μν₯μ μ£Όμ§ μλλ€.
μ΄κ±° νμ λ΄μ μ μΈλ μμλ€μ μνν μ μλ€.