본문 바로가기

프로그래밍/Java

[Java 요약 정리] 7. 열거형(Enums)

7. 열거형(Enums)

1) 특징

- 관련 상수들을 묶어놓은 것

- 열거형 상수 비교에 == 혹은 compareTo() 사용 가능(기타 비교연산자 사용 불가)

- 비교시 상수값이 같아도 열거형 타입이 다르면 false 반환


2) 목적

- 안정성 향상: 객체 범위 제한

- 소스 가독성 향상: 상수의 사용 목적 및 해석 용이


3) 사용

- enum 열거형이름 {상수1(값), 상수2(값)....} // 값 미입력시 0부터 순차 입력

- Class<E> getDelcaringClass(): 열거형 클래스 객체 반환


4) 메소드

- String name(): 열거형 상수명 문자열로 반환

- int ordinal(): 열거형 상수가 정의된 순서 반환(0부터 시작)

- T valueOf(Class<T> enumType, String name): 지정 열거형 중 name과 일치하는 상수 반환