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만 대입이 가능해진다.

   다른 값은 저장할수가없다.