자바
열거형(enum)
두두(DoDu)
2022. 3. 4. 19:55
반응형
특정 값만 가져다 사용해야 한다면 열거형(enum)을 사용하는게 좋다.
예로, gender에 성별 '남(male)', '여(female)'만 넣고 싶다. (boy, girl은 안됨.)
- 상수를 이용하는 방법
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;
}
}
[문제점]
- String으로 선언된 gender1 에는 MALE,FEMALE 둘 중 한가지 값을 갖기 원하는데, gender1의 type이 String 이기 때문에 gender1 = "소년"; 이렇게 수행 되어도 전혀 문제가 되지 않는다.
- 실행할때 원했던 값인 MALE,FEMALE 이 아닌 다른 값이 들어오게 되므로 문제를 발생시킬 수 있다.
- enum(열거형)을 이용하는 방법
enum Gender{
MALE, FEMALE;
}
Gender gender2;
gender2 = Gender.MALE;
gender2 = Gender.FEMALE;
반응형