자바는 열거타입을 이용하여 변수를 선언할때 변수 타입으로 사용할수있다.


열거형은 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

+ Recent posts