- , DayOfWeek, Java 8. plus(days), ,
DayOfWeek foo = DayOfWeek.MONDAY.plus(1);
DayOfWeek bar = DayOfWeek.SUNDAY.plus(1);
, .
Enum next. , :
enum Days {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
static{
MONDAY.next = TUESDAY;
TUESDAY.next = WEDNESDAY;
WEDNESDAY.next = THURSDAY;
THURSDAY.next = FRIDAY;
FRIDAY.next = SATURDAY;
SATURDAY.next = SUNDAY;
SUNDAY.next = MONDAY;
}
private Days next;
public Days nextDay() {
return next;
}
}
MONDAY.nextDay() TUESDAY.
, :
enum Days {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
private static final Days[] VALUES = Days.values();
public Days nextDay() {
return VALUES[(ordinal() + 1) % 7];
}
}
values()ordinal() , 0 (0-, 1- ..).