개발지식 먹는 하마 님의 블로그

Java - Enum 본문

Java

Java - Enum

devhippo 2025. 3. 11. 21:16

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