enum 의 활용(2) - method 추가
이전 글에서 간단한 조건문을 enum으로 확장하는 방법에 대해서 알아보았다. 각 value 가 enum의 상수에 강력하게 묶여 있다면 enum에 종속적으로 만들어서 코드를 깔끔하게 정리할 수 있었다. 이번에는 enum 상수에 method들을 묶어 보자. 아래와 같은 코드가 있다고 가정해보고 enum으로 refactoring 을 해보자. // DayOfWeek 는 앞선 글에서 정의한 요일 상수를 가진 enum 이다. public void workSchedule(DayOfWeek dayOfWeek) { switch (dayOfWeek) { case MONDAY: case WEDNESDAY: case FRIDAY: this.workAtOffice(); break; case TUESDAY: case THURSD..
2022.09.22