-
[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