0

这是一个让我困惑了一段时间的疑问。

使用类 Calendar 来比较 Calendar 枚举值,例如:

Calendar c = Calendar.getInstance();

if (c.SUNDAY == c.getFirstDayOfWeek()); //US local
System.out.println("indeed");

所以基本上,我想知道如何将枚举(SUNDAY)与返回 int 的 getFirstDayOfWeek() 方法进行实际比较。

提前感谢您的答案。

4

2 回答 2

1

SUNDAY是 Calendar API 中的静态 final 字段。它不是枚举。getFirstDayOfWeek( )返回一个 int 值(以 int 表示的星期几),因此比较是有效的。

来自日历来源:

576       public final static int SUNDAY = 1;
于 2013-02-14T11:44:35.660 回答
1

c.SUNDAY 也是一个 int(而不是 Enum),所以没有问题。

日历最终值存储为 int。

这样,当实际实现(int)并不重要时,它为所有常量创建了一种“通用语言”。

日历类

于 2013-02-14T11:44:44.893 回答