public class Example{
/** 기존에 상수를 정의하는 방법 */
public static final String MALE = "MALE";
public static final String FEMALE = "FEMALE";
public static void main (String[] args) {
String gender1;
gender1 = Example.MALE;
gender1 = Example.FEMAILE;
// MALE,FEMALE 이 아닌 상수 값이 할당 될때
// 컴파일시 에러가 나지 않음 -> 문제점 발생
gender1 = "boy";
Gender gender2;
gender2 = Gender.MALE;
gender2 = Gender.FEMALE;
// 컴파일 시 의도하지 않는 상수 값을 체크 할 수 있습니다.
// Enum으로 정의한 상수값만 할당 받을 수 있습니다.
gender2 = "body";
}
}
// Enum class를 이용해 Gender라는 새로운 상수들의 타비을 정의합니다.
enum Gender {
MALE,FEMAILE;
}
<T>
class, String args) : 넘겨받은 class에서 String을 찾아서 enum에서 가져옵니다.값이 있을 때 [결과값]
NIKE
NIKE
값이 없을 때 예외발생
[결과값]
나이키
아디다스
퓨마
이렇게 enum class 를 사용하면 상수값을 보다 편하게 관리 할 수 있습니다.