我从http://docs.oracle.com/javase/8/docs/api/读取了JAVA API文档。对于日历类,有以下段落:
DAY_OF_MONTH
public static final int DAY_OF_MONTH
获取和设置的字段编号,表示该月的某一天。这是DATE的同义词。该月的第一天的价值为1。
另见:
DATE,常量字段值
我几乎不理解这个描述,尤其是“同义词”这个词。如果有人能向我解释这一段,我将非常感激。
答案 0 :(得分:4)
A synonym is:
同义词 名词。 1.与语言中的另一个词具有相同或几乎相同含义的词,如快乐,快乐,兴高采烈。同义词和反义词(或对立词)的字典。 2.(...)
所以这意味着某些东西有一个不同的(字段)名称来引用相同的东西。
因此,文档指定您致电Calendar.DAY_OF_MONTH
或Calendar.DATE
。您将始终获得相同的值。
我们可以在查看documentation for Calendar
时验证这一点:
<强>
static int DATE
强>获取和设置的字段编号,表示该月的日期。
<强>
static int DAY_OF_MONTH
强>获取和设置的字段编号,表示该月的日期。
两个fieds的文档完全相同。
答案 1 :(得分:4)
同义词意味着具有相同的含义。
在Calendar
的源代码中:
/**
* Field number for <code>get</code> and <code>set</code> indicating the
* day of the month. This is a synonym for <code>DAY_OF_MONTH</code>.
* The first day of the month has value 1.
*
* @see #DAY_OF_MONTH
*/
public final static int DATE = 5;
/**
* Field number for <code>get</code> and <code>set</code> indicating the
* day of the month. This is a synonym for <code>DATE</code>.
* The first day of the month has value 1.
*
* @see #DATE
*/
public final static int DAY_OF_MONTH = 5;
这两个值均为5,因此两者都相同。