728x90
enum
enumeration
1. (하나하나) 셈, 계산, 열거
2. 목록, 일람표
-naver dictionary
가짓수가 정해져 있는 것들을 모아 사용하는 것.
중학교 학년, 열두 달, 계절 등 열거하는 방식의 상수 집합을 표현할 때 사용.
자바에서는 class 타입.
모든 상수는 'public static final' 로 컴파일됨.
기본 사용
한 자바 파일 내에 만들거나, 특정 클래스의 inner class로 하거나, 혹은 아예 따로 enum 클래스를 만들어도 됨.
enum Season {
SPRING, SUMMER, FALL, WINTER
}
// Season.SPRING
값과 함께 사용
계절 클래스에 SPRING이 아니라 봄을 가져오고 싶을 때 key value 방식처럼 enum을 사용
enum Season {
SPRING("봄"), SUMMER("여름"), FALL("가을"), WINTER("겨울");
private final String value;
Season(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
// Log.d(TAG, Season.SPRING.getValue()); -> log: 봄
참고자료
Java enum의 사용 - 기계인간 John Grib
[java] java Enum의 개념과 기본 메서드 (tistory.com)
Enum 조회 성능 높여보기 - HashMap을 이용해서 빠르게 조회해보자 (tistory.com)
enum 클래스를 Map(key, value) 스타일로 사용해보자 (tistory.com)
공부하며 정리한 글입니다. 내용에 대한 피드백은 언제나 환영입니다.
728x90
'Language > Java' 카테고리의 다른 글
[Java] 한글 문자열 url로 변환하기 (0) | 2022.10.25 |
---|