如何按值访问枚举?

时间:2019-04-25 14:34:16

标签: java enums

我有一个带有枚举字段的对象。我想通过引用枚举值(int)来更改它。

所以我有这个枚举类:

Day{
MONDAY(1),
TUESDAY(2),
WEDNESDAY(3),
THURSDAY(4),
FRIDAY(5)
}

我有一个Date类,其中有一个字段:Day day; (它还有其他一些字段,例如小时和分钟,但这与该问题无关)。 我创建了一个Date对象:

Date myDate = new Date(Day.Monday...);

让我们说,发生了一种情况,我要将myDate的Day字段更改为Tuesday。

我可以通过引用枚举的int值来做到这一点吗?

所以我想要这样的东西:

myDate.day = day.getValue() +1; 

我知道这行不通,因为它会导致一个int或Integer,但是重点是我想通过增加一个值跳到“第二天”。 因此,我可以通过引用字段的值来为其分配枚举吗?

0 个答案:

没有答案