TIL_180430 상수, enum
enum
- enumerated type (열거형)은 서로 연관된 상수들의 집합
- 상수 그룹별로 클래스를 만든것의 효과를 갖음
- 즉, 사실상 클래스임으로 생성자(같은 이름 메소드), 필드, 메소드를 가질수 있음
- 코드의 간결함과 동시에 구현의도가 열거임을 명확히 함
- 인스턴스 생성과 상속, 값의 변경을 방지함
- 또한 기본적인 클래스방법으로는 유사배열처럼 사용할 수 없는 단점이 있음 (사용자가 어떠한 데이터가 있는지 알아야만 사용 가능)
- 반면, enum은 어떤 데이터가 있는지 몰라도 마치 배열처럼 하나씩 꺼내서 사용 가능함 (메소드 values())
|
|