Programming/JAVA

[JAVA] 기본적인 enum

잇나우 2020. 2. 25. 22:28
반응형

enum (열거형 상수)

enum은 열거형 상수라고 부르며 자바 1.5 버전부터 enum은 enum 데이터 타입으로 표시가 되었다.
enum이 생기기 이전에는 상수를 사용할때 public static final과 같이 사용하였지만, 값 충돌 및 논리적인 문제점 등 다양한 문제가 발생되어 enum으로 대체하여 사용하고 있다. enum은 잘못 설정되면 컴파일 단계에서 에러가 발생하기 때문에 실행단계에 가기전에 에러를 파악할 수 있다.

enum 생성

public enum 열거데이터타입 {상수값1, 상수값2, 상수값3 ... }

//예
public enum Colors {RED, BLUE, WHITE, BLACK}

Color는 열거형데이터타입이고 Red, Blue 등은 열거형 상수값이다. 열거형 상수는 열거데이터타입의 값으로 사용되는데 대문자로 표현한다. 열거형상수를 사용하기 위해서는 열거형 변수 선언이 필요하다.

public enum 열거데이터타입 {상수값1, 상수값2 ... }
열거데이터타입 변수명 = 열거데이터타입.상수값;

//예
public enum Colors {RED, BLUE, WHITE}
Colors c = Colors.RED;

enum의 대표적인 메소드

메소드명 설명
name() enum 상수의 이름을 String으로 반환
ordinal() enum 상수의 index값 반환
values() enum의 모든 값을 배열로 반환
반응형