Java의 입력/출력과 스트림
Alex Liu
Software Development Engineer
Enums는 자바 표준 라이브러리의 일부이므로 import가 필요 없습니다enum 키워드로 Enum을 선언합니다enum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY;
}
public class EnumExample {
public static void main(String[] args) {
Day today = Day.WEDNESDAY; // Enum 값 할당
System.out.println("Today is: " + today);
}
}
Today is: WEDNESDAY
.values()로 Enum의 모든 값을 가져옵니다.ordinal()은 요소의 위치를 반환합니다Day Enum을 재사용합니다:for (Day d : Day.values()) {
System.out.println(d);
System.out.print(
" is at index " + d.ordinal());
}
Enum에 정의된 모든 값을 출력합니다:MONDAY is at index 0
TUESDAY is at index 1
WEDNESDAY is at index 2
THURSDAY is at index 3
FRIDAY is at index 4
SATURDAY is at index 5
SUNDAY is at index 6
Enums는 추가 기능을 위한 메서드를 가질 수 있습니다enum Status {
SUCCESS("Operation successful"),
ERROR("An error occurred");
private String message;
Status(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}
Status라는 Enum의 사용 예시public class EnumMethodExample {
public static void main(String[] args) {
Status current = Status.SUCCESS;
System.out.println("Status: " + current);
System.out.println("Message: " + current.getMessage());
}
}
Status: SUCCESS
Message: Operation successful
Java의 입력/출력과 스트림