Enums
Enum μ μμ μ¬μ©
enum Direction {
EAST, SOUTH, WEST, NORTH
}μ΄κ±°ν λΉκ΅μ νμ©
class Unit {
int x, y;
Direction direction;
void moveIf(Direction direction) {
if (direction == Direction.EAST) { // '==' μ°μ°μ λΉκ΅ κΆμ₯
x++;
} else if (direction.equals(Direction.SOUTH)) { // equals()λ κ°λ₯
y--;
} else if (direction.compareTo(Direction.NORTH) == 0) { // compareTo()λ μ¬μ© κ°λ₯
y++;
}
}
void moveSwitch(Direction direction) {
// switch λ¬Έμμ case λ μ΄λΈμ 'Direction.EAST'κ° μλ 'EAST' μ¬μ©
switch (direction) {
case EAST:
x++;
break;
case SOUTH:
y--;
break;
case WEST:
x--;
break;
case NORTH:
y++;
break;
}
}
}μ΄κ±°νκ³Ό λ©€λ² λ³μ, λ©μλ
μ΄κ±°νκ³Ό λ€νμ±
μΆμ λ©μλ νμ©
μΈν°νμ΄μ€μ λλ€ νμ©
java.lang.Enum λ©μλ
λ©μλ
μ€λͺ
μ΄κ±°νμ λ΄λΆ ꡬν
EnumSetκ³Ό EnumMap
Last updated