열거체

    [Java] Enum 클래스

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! [ 1 ] Enum 클래스란? enum 이란 관련있는 상수(constant)들의 집합을 의미한다. Java에서는 final, interface 활용 등 상수를 정의할 수 있는 여러가지 방법이 있다. 하지만, 여러가지 불편함과 한계가 있었기에 JDK 1.5부터 enum 을 사용할 수 있게 되었다. enum 클래스의 대표적인 장점은 다음과 같다. (1) 코드가 단순해진다. (2) 인스턴스 생성과 상속을 방지할 수 있다. (3) 구현의 의도가 열거임을 분명하게 나타낼 수 있다. final과 interface로 상수 정의하는 방법을 먼저 살펴보며 enum 클래스의 장점을 느껴보자. [ 2 ] final 활용 public cl..