열거형(enums)

Lumi·2021년 6월 29일
0

자바의 정석

목록 보기
4/35
post-thumbnail

열거형(enums)

서로 관련된 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 떄 사용

열거형은 타입이 다르면 에러가 뜨게 된다.

열거형의 정의와 사용

위 그림을 참고하면 쉽게 알수가 있다.
enum 열거형 이름 { 상수명1, 상수명2, ....} 로 사용


열거형을 인스턴스 변수(A)로 선언한뒤
A를 초기화 하는 코드

열거형 상수에는 비교 연산자를 사용 할수 없다.
== compareTo()를 사용한다.

compareTo() : 두 비교대상이 같으면 0, 왼쪽이 크면 양수, 오른쪽이 크면 음수 를 반환

switch문의 조건식에도 열거형을 활용 가능
-> case문에는 열거형의 이름을 적지않고 상수만을 적는다.

열거형에 멤버 추가하기

Enum클래스에 정의된 ordinal()은 열거형 상수가 정의된 순서를 반환한다.
하지만 사용하지 않는것이 좋다(내부적으로만 사용되기 떄문에)

열거형의 생성자는 제어자가 묵시적으로 private이기 떄문에 객체를 생성할수가 없다.

열거형에 추상 메서드 추가하기

예제를 직접 보고 이해하는것이 빠를거 같음

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글