자바는 열거타입을 이용하여 변수를 선언할때 변수 타입으로 사용할수있다.
열거형은 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만 대입이 가능해진다. 다른 값은 저장할수가없다. |
'JAVA를 해보자' 카테고리의 다른 글
객체지향 vs 절차지향 (0) | 2018.02.20 |
---|---|
java_ 생성자 (0) | 2018.01.08 |
java 변수 사용 범위 static (0) | 2018.01.04 |
java 자바 스트링 메소드 String class method (0) | 2018.01.03 |
java 다양한 형태의 메서드 (0) | 2018.01.02 |