Can I create an enum (constants to use in a switch statement) from two enums???
Something like…
public class Test{
public enum WorkDay {Monday, Tuesday, Wednesday, Thursday,Friday};
public enum WeekEndDay {Sunday, Saturday};
// it doesn't work ):
public enum Day{WorkDay.values(),WeekEndDay.values()};
public static void Action(Day d) {
switch(d){
case Monday:
...;
break;
case Tuesday:
...;
break;
case ...:
...;
break;
case Saturday:
...;
break;
}
}
}
Any idea??? I really want to use switch and have separated the enums
Thanks!!!
No. You could create a
Dayenum and explicitly list each value, providing a constructor for each type as well… but personally I’d use:You could then also publish an
EnumSet<Day>for work days and another for non-work days.