enumeration type
- 서로 관련된 상수를 편리하게 선언하기 위한 것으로, 여러 상수를 정의할 때 사용된다.
- 자바의 열거형은 타입에 안전한 열거형으로, 실제값이 같아도 타입이 다르면 컴파일 에러가 발생한다.
- 열거형 상수 간의 비교에는 ==를 사용할 수 있지만 비교 연산자는 사용할 수 없다. (대신 compareTo() 사용)
@Getter
@RequiredArgsConstructor
public enum Role {
// Role 클래스의 static 객체
USER("ROLE_USER", "일반 사용자"),
ADMIN("ROLE_ADMIN", "관리자");
// 필드
private final String key;
private final String title;
}
Enum 클래스
- Enum 클래스는 모든 자바 열거형의 조상 클래스로, 열거형을 조작하기 위한 다양한 메서드가 포함되어 있다.
static E values() | 해당 열거형의모든 상수를 저장한 배열을 생성해서 반환한다. |
static E valueOf(String name) | 전달된 문자열과 일치하는 해당 열거형의 상수를 반환한다. |
protected void finalize() | 해당 Enum 클래스가 final 메서드를 가질 수 없게 한다. |
String name() | 해당 열거형 상수의 이름을 반환한다. |
int ordinal() | 해당 열거형 상수가 열거형 정의에서 정의된 순서를 반환한다. |
'Java > Java' 카테고리의 다른 글
스트림 (Stream) (0) | 2022.03.28 |
---|---|
람다 표현식 (0) | 2022.03.28 |
Arrays, Collections (0) | 2022.03.28 |
Comparable과 Comparator (0) | 2022.03.28 |
Iterator (0) | 2022.03.28 |