백엔드/JAVA

열거형

372_ 2024. 8. 21. 10:47

 

 

 

 

public class EnumDemo {

  public static void main(String[] args) {
    System.out.println(People.FEMALE);
    System.out.println(People.TWO);
    int a = 2;
    if(People.TWO==a){
      System.out.println("여성입니다.");

    }
  }
}



class People { //상수값을 묶어놓은 클래스
  static final int MALE = 1; // MALE 상수
  static final int FEMALE = 2;
  static final int ONE = 1;
  static final int TWO = 2;
}

 

 

 

값이 변경되는 이슈가있음

 

 

 

[enum 열거타입]

// 열거형 만들기

class People { //상수값을 묶어놓은 클래스
  enum Gender{MALE , FEMALE }
  enum Num{ONE, TWO}

  }
  
  public class EnumDemo {

  public static void main(String[] args) {
    System.out.println(People.Gender.FEMALE);
    System.out.println(People.Num.TWO);

    int a = 2;
    if(People.Num.TWO==People.Gender.FEMALE){  
// num과 Gender의 데이터 타입이다르기때문에 비교가되지않는다.
// 데이터 타입이 변경 되지 않아 코드의 안정성이 보장된다.

      System.out.println("여성입니다.");

    }
  }
}

 

 

ctrl + alt + t

반응형