JAVA/이것이 자바다
이것이 자바다 | 5강_열거 객체의 메소드
한 면만 쓴 종이
2022. 6. 27. 15:19
name()
열거 객체가 가지고 있는 문자열 리턴
Week today = Week.Sunday;
String name = today.name
// name에는 SUNDAY가 저장됨
ordinal()
전체 열거 객체 중 몇 번째 열거 객체인지 알려줌
Week today = Week.SUNDAY;
int ordinal = today.ordinal();
// ordinal에는 6이 저장됨
compareTo()
매개값으로 주어진 열거 객체를 기준으로 전후로 몇 번째 위치하는지 비교
*만약 열거 객체가 매개값의 열거 객체보다 순번이 빠르다면 음수, 순번이 늦으면 양수가 리턴됨
Week day1 = Week.MONDAY;
Week day2 = Week.WEDNESDAY;
int result1 = day1.compareTo(day2); // -2
int result2 = day2.compareTo(day1); // 2
ValueOf()
매개값으로 주어지는 문자열과 동일한 문자열을 가지는 열거 객체를 리턴
*외부로부터 문자열을 입력받아 열거 객체로 변환할 때 유용
Week weekDay = Week.vlueOf("SATURDAY");
values()
열거 타입의 모든 열거 객체들을 배열로 만들어 리턴
Week[] days = Week.values();
for(Week day : days) {
System.out.println(day);
}