선언을 마치고, 이제 코드에서 사용하겠습니다.
package javaStudy;
public class EnumExam {
public static final String MALE="MALE";
public static final String FEMALE="FEMALE";
public static void main(String[] args) {
String gender1;
gender1 = EnumExam.MALE;
gender1 = EnumExam.FEMALE;
Gender gender2;
gender2 = Gender.MALE;
gender2 = Gender.FEMALE;
}
}
enum Gender{
MALE, FEMALE;
}
상수로 정의할 때는 string형의 gender1이라고 선언했는데, 열거형으로 정의할 때는 enum인 Gender 자체가 자료형이 되기 때문에 Gender형으로 선언할 수 있습니다. Gender형의 변수를 gender2라는 이름으로 선언했습니다. 선언한 후 값을 부여할 때는 gender2에 gender.MALE, gender.FEMALE 값만 들어갈 수 있습니다. 앞에서처럼 전혀 다른 값인 boy를 넣으려고 한다면 컴파일할 때부터 에러가 납니다. 직접 입력하면 이클립스도 에러를 표시합니다.
Gender형의 변수에 MALE과 FEMALE만 대입할 수 있고 다른 값은 저장할 수 없듯이 이처럼 특정 값만 사용해야 한다면 열거형을 사용하는 것이 좋습니다.