Enum은 상수들의 집합이다!
상수란 변하지 않는 고정된 값을 뜻하는데 Enum은 상수들을 정의하기 아주 좋은 솔루션이다.
일단 어떻게 생겼는지 코드부터 보자!
이게 끝이다.
그냥 무기들의 타입을 상수로 모아둔 것 뿐인데 무슨 이점이 있어 Enum으로 만든걸까?
Enum의 특징
- Type Safe하다. = 상수로 정의 한 것 이외 값에 대해 에러를 뱉어준다.
- 코드의 가독성이 좋다.
- 클래스 자체에 final을 사용한 상수와는 달리 switch문에 사용 가능하다.
- IDE의 지원을 받을 수 있다. = 오타 예방, 자동 완성 등
- 싱글톤을 구현할 때 사용 가능하다.(생성자를 private으로 사용해보자)
- 암시적으로 public static final 상태이다.
- main 메서드 구현 가능하다.
- values()를 통해 루프 구현 가능하다.
Enum의 특징을 코드로 구현해보자!
여기까지 Enum의 기본형을 살펴 보았다.
Enum은 보통 상수마다 인스턴스 변수를 두고 사용하는데 이건 다음장에서 알아보자.
한줄평 : Enum은 상수니깐 대문자로 사용하자!
참고 -
https://www.geeksforgeeks.org/enum-in-java/
아주 유용한 정보네요!