enum Week { MON, TUE, WED, THU, FRI, SAT, SUN }
public class realMain{
public enum Week{
//이렇게 enum은 클래스 안에 선언할수도 있고 따로 클래스를 만들어 선언할수도 있다.
MON("월요일"),
TUE("화요일"),
WED("수요일"); //마지막 열거 상수에는 ;붙여주기
private String week;
//열거형 상수와는 다른 값을 입력하기 위해 생성한 변수
private Week(String week){
this.week = week;
//enum의 생성자는 private만 허용한다.
//week을 매개 값으로 전달 받아, 열거 상수 ( )에 있는 데이터를 하나씩 가져온다.
}
public String getWeek(){
return week;
}//열거형 메소드
}
public static void main(String[] args){
System.out.println(Week.MON.week);
System.out.println(Week.MON.getWeek());
//두개의 출력 값은 같다.
}
}
언뜻보면 코드가 이해가 되지 않는다. 차근차근 알아가보자.
MON("월요일"),
TUE("화요일"),
WED("수요일");
public static void main(String[] args){
System.out.println(Week.MON.week);
System.out.println(Week.MON.getWeek());
//두개의 출력 값은 같다.
}
출처: chatGPT, 각종 블로그 보고 정리