class1 Enum class Enum 클래스란 Enum이라는 것은 열거형이라는 뜻이다. 서로 연관되거나 또는 관련이 있는 상수들의 집합을 의미한다. JDK 1.5부터 사용할 수 있다. 이전 까지만 해도 final static 과 같은 방식으로 상수를 정의하였다. 클래스 내부에 상수를 정의하므로써 상수의 개수가 많아지면서 네임 충돌이 발생, 가독성이 떨어지게 된다. Enum 클래스를 사용하는 이유 코드가 간략해지며 가독성이 높아진다. 인스턴스 생성과 함께 상속을 방지하여 타입 안전성이 보장된다. Enum클래스의 각 상수들을 고정된 타입으로서 다른 패키지 또는 클래스에서 변경하지 못한다. 이를 위해 생성자의 접근 제어자를 Private로 설정해야 하며 타입은 final과 같은 성격을 뛴다. 실질적으로 클라이언트에서 Enum 클래스의 인.. JAVA 2021. 5. 17. 이전 1 다음