ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 열거형(Enum)
    Java 2022. 5. 17. 17:15
    반응형

    열거형(enum)

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

    - 열거형은 JDK5에서 추가

    - JDK5 이전에는 상수를 열거형 대신 사용 

     

     public class EnumTest {
            public static final String APPLE = "APPLE";
            public static final String BANANA = "BANANA";
    
            public static void main(String[] args) {
                String fruit;
    
                fruit = EnumTest.MALE;
                fruit = EnumTest.BANANA;                  
            }
        }

    기존 상수를 정의 할 때는 final static로 나타냈었는데,

    enum을 사용하면 보다 코드의 가독성을 높힐 수 있다.

    기존의 상수를 관리하기에는 상수의 양이 많아질수록 프로그램을 관리하기 어려워 질 것이다.

    이러한 문제점을을 보완하기 위해 enum이 생기게 되었다.

     

     

    Enum 의 장점

    - 코드가 단순해지고 가독성이 좋아진다.

    - 인스턴스 생성, 상속을 방지하여 상수 타입안정성이 보장된다.

    - 허용 가능한 값들을 제한할 수 있다.

    - 리펙토링시 변경 범위가 최소화된다. ( enum 코드만 수정하면 됨 )

     

     

    반응형

    'Java' 카테고리의 다른 글

    [Java] 인터페이스 default 메소드  (0) 2022.05.18
    [Java] 추상클래스 abstract  (0) 2022.05.17
    [Java] List/Map/Set 차이  (0) 2021.10.18
    [Java] Integer.valueOf() 와 Integer.parseInt()의 차이  (0) 2021.09.23
    [Java] 배열 - Array  (0) 2021.05.03

    댓글

Designed by Tistory.