enum이란?
- 정해진 수의 상수 값을 가지는 특별한 종류의 클래스
- 열거 타입이라고 부른다.
- 자동적으로 Enum 클래스를 확장한다.
사용 방법
enum을 class처럼 사용하기
- enum에 단순한 값이 아닌 class처럼 복합적인데이터를 가질수 있게 한다.
- 규칙
- 모든 변수는 final로 선언되어야 한다.
- 생성자는 const로 선언되어야 한다.
- factory 생성자는 고정된 enum 인스턴스 중 하나만 반환할 수 있다.
- index, hashCode, 항등연산자(==)는 재정의할 수 없다.
- value라는 이름의 변수는 사용할 수 없다.
enum 사용하기