열거형 enum
enum <이름>{값1,값2;}
JD5에서 추가
특정값만 지정하여 그 값들만 사용하고 싶을 때 사용. (아래 예시에서 FEMALE과 MALE만을 사용하고 싶을 때)
열거형 전에는 static final을 부여하여 사용.
public class EnumSample{
public static final String MALE="MALE";
public static final String FEMALE="FEMALE";
}
public static void main(String[] args){
//열거형 존재전 static final을 사용한 경우
String grnder1;
gender1 =EnumSample.MALE;
gender1 =EnumSample.FEMALE;
gender1 ="boy"; //컴파일에서는 오류를 일으키지 않으나, 사용하고자 했던 MALE, FEMALE과는 다른 값
// Enum 설정을 했을 경우
Gender gender2;
gender=Gener.MALE;
gender=Gener.FEMALE;
gender2 ="boy"; //에러
}
}
enum Gender{
MALE,FEMALE;
}