Class Fruit{
public static final Fruit APPLE = new Fruit();
public static final Fruit PEACH = new Fruit();
public static final Fruit BANANA = new Fruit();
}
이렇게 길게 열거를 해주었던 것을
아래의 코드와 같이 간략하게 작성할 수 있게 되었다.
enum Fruit{
APPLE, PEACH, BANANA
}
enum Fruit{
APPLE, PEACH, BANANA
}
enum Company{
GOOGLE, APPLE, ORACLE
}
public class ConstantDemo{
public static void main(String[] args){
Fruit type = Fruit.APPLE;
Switch(type){
case APPLE:
System.out.println(57+"kcal");
break;
case PEACH:
System.out.println(34+"kcal");
break;
case BANANA:
System.out.println(93+"kcal");
break;
}
}
}
코드가 훨씬 간결하다.
Enum 또한 Class이다.
그러나, 앞에 Enum을 붙여줌으로써, 코드를 보는 사람들에게 상수들의 집합이라는 것을
명확히 알려줄 수 있다.
Enum을 사용하는 이유
1. 코드가 단순해진다.
2. 인스턴스 생성과 상속을 방지한다.
3. 키워드 enum을 사용하기 때문에 구현의 의도가 열거임을 분명하게 나타낼 수 있다.