선언을 마치고, 이제 코드에서 사용하겠습니다.
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만 대입할 수 있고 다른 값은 저장할 수 없듯이 이처럼 특정 값만 사용해야 한다면 열거형을 사용하는 것이 좋습니다.