[Java] enum(enumerated type)
·
TIL/Java
enum enum은 열거형이라고 부른다. 열거형은 서로 연관된 상수들의 집합(연관된 상수들을 저장)이라고 할 수 있다. 또 그 값들이 변경되지 않도록 보장한다. 열거형 자체가 클래스이기 때문에 열거형 내부에 생성자, 필드, 메소드를 가질 수 있다. 아래 코드를 살펴보면 3행에서 class Fruit에서 만든 APPLE, PEACH, MELON을 enum을 통해 간결한 코드로 변경할 수 있다. 10행의 코드가 3행~7행의 코드와 동일한 것이다. 아래 코드를 살펴보자 18행을 보면 상수들이 생성될 때 마다 생성된 수만큼 생성자(Fruit)를 호출한다. 이 말은 즉, enum은 생성자를 가질 수 있다는 뜻이다. 현재 Fruit에 APPLE, PEACH, MELON 상수 3개를 생성해서 Call Construc..