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);
}