개발지식 먹는 하마 님의 블로그
Java - Enum 본문
ENUM
상수(한번 정해지면 변경할 수 없는 값)들의 집합
- final static 보다 안전하다
- 가독성이 좋다
- == 으로 값을 비교하는 것이 가능하다
- 런타임에 변경할 수 없다
📌ENUM도 객체이다
내부적으로 class처럼 동작한다.
- 다른 클래스에서 import해서 사용 가능
- java 파일 내에 독립적으로 존재 가능
- 필드와 메서드, 생성자를 가질 수 있다.
특정 클래스 내부에 정의하는 것도 가능하다.
📌values() & valueOf()
values() : 모든 열거형 값 가져오기
List의 모든 원소를 불러오는 것과 유사하다.
valueOf()
문자열을 Enum 값으로 변환한다.
📌특정 값으로 Enum 찾기
get(index) 처럼 특정 값으로 Enum을 찾고 싶다면
직접 정적 메서드를 만들어야 한다.
public static OperationType checkChar(char operator) {
for(OperationType op : OperationType.values()){
if(op.operator == operator){
return op;
}
}
}
'Java' 카테고리의 다른 글
Spring Framework 1편 (4) | 2025.08.08 |
---|---|
Java - Pattern & Matcher (0) | 2025.02.28 |
Java - GUI JFrame (0) | 2025.02.25 |
Java - 람다(Lambda) & 스트림(Stream) (0) | 2025.02.25 |
Java - 제네릭 (Generic) (0) | 2025.02.25 |