Java/enum
[enum] enum - Class 로 사용하기
고인돌개발자
2021. 5. 13. 14:36
학습목표 : enum 의 개념을 이해하고, 단순 예제로 설명을 할 수 있다.
| enum (enumerated type, enumeration) - 연관된 상수들의 집합
일반배열과는 어떻게 다르지??
- 일반배열은 그 배열의 값이 변수로 변형이 가능하다.
- enum 은 상수들의 집합으로 변형이 되지 않는다.
1. 첫번째 예제.
- 성별을 넣는 프로그램
- 남자, 여자를 선택하도록 한다.
- 하지만, gender1 변수는 남자,여자 외에 다른 값도 들어갈 수 있다.
package self._enum.youtube2;
public class EnumExam {
public static final String MALE="MALE";
public static final String FEMALE="FEMALE";
public static void main(String[] args) {
String gender1;
gender1 = MALE;
System.out.println(gender1);
gender1 = FEMALE;
System.out.println(gender1);
/* 성별에는 MALE, FEMALE 만 받아서 사용하고 싶다. 아래는 허용하지 않고 싶다. */
gender1 = "boy";
System.out.println(gender1);
}
}
1. 두번째 예제.
- 성별을 넣는 프로그램
- 남자, 여자를 선택하도록 한다.
- 남자, 여자 외에는 허용하지 않는다.
package self._enum.youtube2;
public class EnumExam {
public static final String MALE="MALE";
public static final String FEMALE="FEMALE";
public static void main(String[] args) {
//String gender1;
Gender gender1;
gender1 = Gender.MALE;
System.out.println(gender1);
gender1 = Gender.FEMALE;
System.out.println(gender1);
/* 성별에는 MALE, FEMALE 만 사용 가능, 아래 구문은 오류 */
//gender1 = "boy";
//System.out.println(gender1);
}
}
enum Gender{
MALE, FEMALE
}
맺음말..
enum 은 상수형 배열이다.
어떤 값들을 상수화 하고, 해당 상수를 이용하여 프로그램을 하고자 할 경우,
enum 을 통해 프로그램을 단순화 할 수 있다.
* 참고 Youtube
https://www.youtube.com/watch?v=hpWoMW13ECs