Java
[Java] Enum
Bogass
2023. 3. 7. 14:03
title : "Java - Java Enum"
category : "Java"
tags : [Java,Enum]
date : 2021-12-20T12:00:00
last_modified_at: 2021-12-20T12:00:00
Enum (enumeration)
- 열거형(enumerated type) : 서로 연관된 상수들의 집합을 의미
- Java 1.5 이상 사용가능
- 장점
- 코드가 간결해지므로 가독성이 좋아짐
- 인스턴스 생성 및 상속을 방지하여 타입안정성이 보장됨
// 기존의 상수정의
private final static int MONDAY = 1;
private final static int TUESDAY = 1;
private final static int WEDNESDAY = 1;
private final static int THURSDAY = 1;
// ...
// enum으로 정의 시
enum Day{
MONDAY,TUESDAY,WEDNESDAY,THURSDAY // ...
}
enum method
alues()
: enum안에 존재하는 모든 값들은 반환ordinal()
: 배열 인덱스처럼 각 enum 상수 인덱스를 반환valueOf()
: 존재한다면 특정 enum 상수의 스트링 값을 반환
references
https://hy1116.github.io/java/JavaEnum/
Java - Java Enum
Enum (enumeration)
hy1116.github.io