gpt4 book ai didi

java - 通过 int 值设置枚举

转载 作者:行者123 更新时间:2023-11-29 04:23:32 24 4
gpt4 key购买 nike

<分区>

我有一个带有 int 值的枚举用于存储在数据库中:

public enum DayType {
REGULAR(1), VACATION(2), SICK(3);

private final int value;
private DayType(int value)
{
this.value = value;
}

public int getValue() {
return value;
}
}

这里是这个枚举的 setter:

private DayType dayType

public void setDayType(int dayType) {

switch(dayType) {
case 1:
this.dayType = DayType.REGULAR;
break;

case 2:
this.dayType = DayType.VACATION;
break;

case 3:
this.dayType = DayType.SICK;
break;

default :
this.dayType = DayType.REGULAR;
break;
}

一切正常。但是,如果每个枚举值都有一个 int 值,则必须有一种更“漂亮”的方式来编写 setter。不使用开关盒...

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