[Java] Enum

SEOP·2024년 6월 19일
0
post-thumbnail

Enum

  • Enumerated Type 즉, 열거형이라고 부른다.
  • 열거형은 서로 연관된 상수들의 집합
  • Java 1.5 부터 문법적으로 지원하기 시작
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
}

Fruit's APPLE == Company's Apple?

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을 사용하기 때문에 구현의 의도가 열거임을 분명하게 나타낼 수 있다.

profile
응애 나 애기 개발자

0개의 댓글