예를 들어 아이유의 노래 목록을 다음과 같다고 가정해 보자.
아이유!! |
---|
Celebrity |
Blueming |
Strawberry_moon |
이렇게 3가지 노래가 있다면, enum으로 상수 집합을 만들고 접근할 수 있다.
public class Sample {
enum IU{
CELEBRITY,
BLUEMING,
STRAWBERRY_MOON
};
public static void main(String[] args) {
System.out.println(IU.CELEBRITY);
System.out.println(IU.BLUEMING);
System.out.println(IU.STRAWBERRY_MOON);
// for문으로 접근할 수도 있다.
for(IU type: IU.values()) {
System.out.println(type);
}
}
}
같은 의미를 가지는 데이터들이 많다면, 이를 연관관계로 표현하여 나타낼 수 있다. 여기에는 람다 함수도 포함될 수 있다.
public class Sample {
enum IU{
CELEBRITY(20210325),
BLUEMING(20191118),
STRAWBERRY_MOON(20211019)
};
public static void main(String[] args) {
System.out.println(IU.CELEBRITY);
System.out.println(IU.BLUEMING);
System.out.println(IU.STRAWBERRY_MOON);
// for문으로 접근할 수도 있다.
for(IU type: IU.values()) {
System.out.println(type);
}
}
}
static final
로 관리하는 것 보다 코드가 단순해지며 가독성이 좋아진다.
https://cheddar-liquid-051.notion.site/3-5a65297342074fc1b9a2c3ec2f355b2d?pvs=4
열거형 잘 공부하셨네요!
남은 1주 화이팅입니다!