public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public enum UserRole {
ADMIN("管理员", 1),
EDITOR("编辑", 2),
VIEWER("查看者", 3);
private final String description;
private final int level;
UserRole(String description, int level) {
this.description = description;
this.level = level;
}
public String getDescription() {
return description;
}
public int getLevel() {
return level;
}
public boolean canEdit() {
return this.level <= EDITOR.level;
}
}
public enum OrderStatus {
PENDING,
PAID,
SHIPPED,
DELIVERED,
CANCELLED;
public boolean canTransitionTo(OrderStatus next) {
// 定义状态转换规则
return transitionRules.get(this).contains(next);
}
}
你可能想看: