gpt4 book ai didi

java - 添加枚举值?

转载 作者:行者123 更新时间:2023-12-02 06:08:07 26 4
gpt4 key购买 nike


我可以从两个枚举创建一个枚举(在 switch 语句中使用的常量)吗???
类似...

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;
}
}
}

有什么想法吗???我真的很想使用 switch 并分隔枚举谢谢!!!

最佳答案

没有。您可以创建一个 Day enum 和显式列出每个值,并为每种类型提供一个构造函数......但我个人会使用:

public enum Day {
MONDAY(true),
TUESDAY(true),
WEDNESDAY(true),
THURSDAY(true),
FRIDAY(true),
SATURDAY(false),
SUNDAY(false);

private final boolean workDay;

private Day(boolean workDay) {
this.workDay = workDay;
}

public boolean isWorkDay() {
return workDay;
}
}

然后您还可以发布 EnumSet<Day>工作日和非工作日。

关于java - 添加枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10247035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com