더북(TheBook)

선언을 마치고, 이제 코드에서 사용하겠습니다.

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이라고 선언했는데, 열거형으로 정의할 때는 enumGender 자체가 자료형이 되기 때문에 Gender형으로 선언할 수 있습니다. Gender형의 변수를 gender2라는 이름으로 선언했습니다. 선언한 후 값을 부여할 때는 gender2gender.MALE, gender.FEMALE 값만 들어갈 수 있습니다. 앞에서처럼 전혀 다른 값인 boy를 넣으려고 한다면 컴파일할 때부터 에러가 납니다. 직접 입력하면 이클립스도 에러를 표시합니다.

 

Gender형의 변수에 MALEFEMALE만 대입할 수 있고 다른 값은 저장할 수 없듯이 이처럼 특정 값만 사용해야 한다면 열거형을 사용하는 것이 좋습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.