JAVA를 해보자
enum_열거형
호밀밭의밀수꾼
2018. 1. 8. 00:17
자바는 열거타입을 이용하여 변수를 선언할때 변수 타입으로 사용할수있다.
열거형은 JDK5에서 추가되었다.
JDK5이전에는 상수를 열거형 대신 사용하였다.
상수를 이용하는 방법
public class EnumExam { public static final String MALE="MALE"; public static final String MALE="FEMALE"; public static void main (String[] args { String gender1;
gender1 = Enum.MAIL; gender1 = FEMALE; } } |
상수를 사용했을때 문제점
-String으로 선언된 gender1엔 MALE.FEMALE둘중 한가지 값을 갖기를 원하는데, gender1의 type 이 String 이기 때문에 gender1="소년";이렇게 수행해도 전혀 문제가 되지 않는다.
-실행할때 원했던 값이 MALE,FEMALE이 아닌 다른 값이 들어오게 되므로 문제를 발생시킬수있다.
해결방법
-이런 문제를 발생시키지 않게 하기 위해 열거형을 사용하면 된다.
-열거형의 정의방법
enum Gender{ MALE,FEMALE; } |
열거형 사용방법
Gender gender2; gender2 = Gender.MALE; gender2 = Gender.FEMALE;
/Gender type의 변수에는 MALE 이나 FEMALE만 대입이 가능해진다. 다른 값은 저장할수가없다. |