[JAVA] Enum 이란?

무지성개발자·2023년 7월 18일
0

enum

목록 보기
1/2

Enum은 상수들의 집합이다!

상수란 변하지 않는 고정된 값을 뜻하는데 Enum은 상수들을 정의하기 아주 좋은 솔루션이다.
일단 어떻게 생겼는지 코드부터 보자!
이게 끝이다.
그냥 무기들의 타입을 상수로 모아둔 것 뿐인데 무슨 이점이 있어 Enum으로 만든걸까?


Enum의 특징

  1. Type Safe하다. = 상수로 정의 한 것 이외 값에 대해 에러를 뱉어준다.
  2. 코드의 가독성이 좋다.
  3. 클래스 자체에 final을 사용한 상수와는 달리 switch문에 사용 가능하다.
  4. IDE의 지원을 받을 수 있다. = 오타 예방, 자동 완성 등
  5. 싱글톤을 구현할 때 사용 가능하다.(생성자를 private으로 사용해보자)
  6. 암시적으로 public static final 상태이다.
  7. main 메서드 구현 가능하다.
  8. values()를 통해 루프 구현 가능하다.

Enum의 특징을 코드로 구현해보자!

여기까지 Enum의 기본형을 살펴 보았다.

Enum은 보통 상수마다 인스턴스 변수를 두고 사용하는데 이건 다음장에서 알아보자.


한줄평 : Enum은 상수니깐 대문자로 사용하자!

참고 -
https://www.geeksforgeeks.org/enum-in-java/

profile
no-intelli 개발자 입니다. 그래도 intellij는 씁니다.

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

아주 유용한 정보네요!

답글 달기