본문 바로가기
공부/java

열거형 (Enum type)

by son_i 2023. 9. 18.
728x90

- 관련된 상수들을 모아서 나열해 둔 타입을 뜻함.

  * 자바의 열거형은 값과 타입을 모두 체크 : 하나라도 다르면 컴파일 에러.

 * 타입에 안전(Type safe)한 열거형을 제공

 * 열거형에는 기본적으로 0부터 시작되는 정수 값이 ordinal로 부여됨.

 * 정수 값 외에 필드도 추가 할 수 있음.

enum명.필드명.name() : 열거형 상수의 이름을 반환

enum명.필드명.ordinal() : 열거형 상수의 순서를 반

 

- 열거형 비교는 ==과 compareTo 메서드 사용 가능

compareTo메서드는 ordinal의 차이를 반환.

 

Part07. Chapter03. 순수 자바로 만든 프로젝트에 enum 타입을 썼었다.

편의점에서 결제되는 서비스에서 편의점이 3가지로 정해져있으니까 

 

package com.zerobase.convpay.type;

public enum ConvenienceType {
    G25, GU, SEVEN
}

이렇게 생성 가능 !

728x90