[Lecture Note] 객체지향 프로그래밍 - 자료형 Enum
enumeration에 기원을 두고 있으며 일종의 상수 집합으로 생각해도 됩니다.
이 내용은 추후에 static과 final을 배우게 되면 다루기 좋을 것 같다고 생각합니다.
결국 동기는 상수를 class내에서 사용할 때엔 처음에 선언해야 하는데 이를 간단히 따로 정리해두는 것이라고 생각하면 좋을 것 같습니다.
특징을 정리하면 다음과 같습니다.
- 말 그대로 상수를 열거(enumerate)하기 위해서 사용하기 좋습니다.
- 기존의 상수들을 정의할 때 데이터 타입과 인스턴스를 생성해야 하는 문제가 있었는데 이를 간단히 해줍니다.
Declaration
enum CoffeeType {
AMERICANO,
ICE_AMERICANO,
CAFE_LATTE
};
- 값 호출
System.out.println(CoffeeType.AMERICANO);
System.out.println(CoffeeType.ICE_AMERICANO);
System.out.println(CoffeeType.CAFE_LATTE);
사용 이유
특정 값을 input으로 사용하고 싶을 때 주로 정수 인코딩하여 사용하게 되는데 이럴 때 값이 꼬이거나 헷갈릴 수 있으니 이렇게 사용한다고 합니다.
댓글남기기