상세 컨텐츠

본문 제목

Enum

자바

by R4MeN 2024. 6. 21. 00:49

본문

Enum 정의

Enum(열거형)은 상수들의 집합을 정의하는 데 사용되는 자료형임. 주로 관련된 상수들을 그룹화하여 의미 있는 이름을 부여하고, 코드의 가독성과 유지보수성을 높이기 위해 사용됨

Enum의 특징

  • 상수 그룹화: 서로 관련된 상수들을 하나의 열거형으로 그룹화할 수 있음
  • 타입 안전성: 문자열이나 정수 상수를 사용할 때 발생할 수 있는 타입 오류를 방지할 수 있음
  • 가독성 향상: 코드의 의미를 더 명확하게 표현할 수 있어 가독성이 향상됨
  • 고정된 값: 열거형으로 정의된 값들은 변경할 수 없음

Enum 사용 예시

  • 요일, 월, 계절 등 고정된 집합의 값을 표현할 때
  • 상태 관리: 프로세스의 상태를 표현 (예: 시작, 진행 중, 완료)
  • 옵션 설정: 특정 설정의 선택지를 표현 (예: 소형, 중형, 대형)

Enum의 장점

  • 코드 가독성: 상수 값을 직접 사용하는 것보다 코드의 의미를 명확하게 전달할 수 있음
  • 유지보수성: 코드 수정 시 상수 값을 변경하지 않고 열거형의 값만 수정하면 되므로 유지보수가 쉬움
  • 타입 안전성: 컴파일 시점에서 타입 검사를 통해 오류를 방지할 수 있음
  • 네임스페이스 제공: 열거형 상수들을 하나의 네임스페이스로 묶어 관리할 수 있음

Enum의 활용

  • 스위치문과 함께 사용: 열거형 상수를 스위치문에서 조건으로 사용하여 가독성을 높일 수 있음
  • 메서드 추가: 열거형에 메서드를 추가하여 관련된 동작을 정의할 수 있음
  • 인터페이스 구현: 열거형이 인터페이스를 구현하여 다형성을 제공할 수 있음
  • 데이터베이스 매핑: 열거형을 데이터베이스의 특정 컬럼 값과 매핑하여 사용

Enum은 코드의 가독성, 유지보수성, 타입 안전성을 높이는 데 유용하며, 관련된 상수들을 그룹화하여 의미 있는 이름을 부여하는 데 사용됨

'자바' 카테고리의 다른 글

파라미터  (0) 2024.06.05
this와 this(), super와 super()  (0) 2024.06.02
Overloading[오버로딩] vs Overriding[오버라이딩]  (0) 2024.05.28
Java Record type  (0) 2024.05.20
자바 수강생 삭제 - removeif  (0) 2024.05.08

관련글 더보기