enumμ μλ°μμ μ΄κ±°ν(Enumeration)μ λνλ΄λ ν€μλμ λλ€. μ΄κ±°νμ μλ‘ μ°κ΄λ μμλ€μ μ§ν©μ μ μν λ μ¬μ©λλ©° ν΄λΉ μμλ€ μ¬μ΄μ κ΄κ³λ₯Ό λͺ ννκ² ννν μ μμ΅λλ€.
μ΄λ₯Ό ν΅ν΄ μ½λμ κ°λ μ±μ ν₯μμν€κ³ μ μ§λ³΄μμ±μ λμΌ μ μμ΅λλ€. μ΄κ±°νμ μλ° 5λΆν° λμ λμμ΅λλ€.
μ΄κ±°νμ μ¬μ©νλ μ΄μ μ μ£Όμ νΉμ§
- κ°λ μ± ν₯μ: μ΄κ±°νμ μ¬μ©νλ©΄ μλ‘ κ΄λ ¨λ μμλ€μ ν κ³³μ κ·Έλ£Ήνν μ μμ΄ μ½λμ κ°λ μ±μ΄ ν₯μλ©λλ€.
- νμ μμ μ±: μ΄κ±°νμ νμ μμ μ±μ μ 곡ν©λλ€. enumμΌλ‘ μ μλ μμ μ΄μΈμ κ°μ μ¬μ©ν μ μμ΅λλ€.
- μ»΄νμΌ νμ 체ν¬: μ΄κ±°νμ μ¬μ©νλ©΄ μ»΄νμΌ νμμμ μ ν¨ν κ°μΈμ§ νμΈν μ μμ΅λλ€.
- μ΄κ±°ν λ©μλ: μ΄κ±°νμ λ©μλμ μμ±μλ₯Ό κ°μ§ μ μμ΅λλ€.
μ΄κ±°νμ λ¨μ
- μ μ°μ± μ ν: μ΄κ±°νμ μμμ μ§ν©μ λνλ΄κΈ° μν μ©λλ‘ μ€κ³λμ΄ μμ΄, λμ μΌλ‘ μμλ₯Ό μΆκ°νκ±°λ μμ νκΈ° μ΄λ ΅μ΅λλ€. μ΄λ μΌλΆ μν©μμ μ μ½μ΄ λ μ μμ΅λλ€.
- λ©λͺ¨λ¦¬ μ¬μ©: μ΄κ±°ν μμλ νλ‘κ·Έλ¨μ΄ μ€νλ λ 미리 μ μλμ΄ μμΌλ―λ‘, λͺ¨λ μμκ° λ©λͺ¨λ¦¬μ λ‘λλ©λλ€. ν° κ·λͺ¨μ μ΄κ±°νμμλ λ©λͺ¨λ¦¬ μ¬μ©λμ΄ μ¦κ°ν μ μμ΅λλ€.
- νμ₯μ± μ΄λ €μ: μ΄λ―Έ μ μλ μ΄κ±°νμ νμ₯νλ κ²μ μ΄λ ΅μ΅λλ€. μλ‘μ΄ μμλ₯Ό μΆκ°νλ κ²½μ° κΈ°μ‘΄ μ½λμ μν₯μ λ―ΈμΉ μ μμ΅λλ€.
μμ μ½λ 1
μμ μ½λ 2
enum Coffee {
ESPRESSO("Espresso", 30),
AMERICANO("Americano", 50),
LATTE("Latte", 60),
CAPPUCCINO("Cappuccino", 70);
private String name;
private int price;
Coffee(String name, int price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public int getPrice() {
return price;
}
}
public class Enum02 {
public static void main(String[] args) {
Coffee myCoffee = Coffee.LATTE;
System.out.println("μ£Όλ¬Έν 컀νΌ: " + myCoffee.getName());
System.out.println("κ°κ²©: $" + myCoffee.getPrice());
System.out.println("\nμ»€νΌ λ©λ΄:");
for (Coffee coffee : Coffee.values()) {
System.out.println(coffee.getName() + " - $" + coffee.getPrice());
}
}
}
An enumeration, also known as an enum, is a special data type used to define a collection of constants. It allows you to create a group of related values that represent a fixed set of options or choices.
'Programming > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
26 Thread (1) | 2024.01.21 |
---|---|
25 Generics (1) | 2024.01.21 |
23 Annotation (1) | 2024.01.21 |
22 throw & throws (0) | 2024.01.21 |
21 Exception handling (0) | 2024.01.21 |
λκΈ