“同义词”在Java中意味着什么?

时间:2017-06-24 17:27:44

标签: java synonym

我从http://docs.oracle.com/javase/8/docs/api/读取了JAVA API文档。对于日历类,有以下段落:

  

DAY_OF_MONTH

     

public static final int DAY_OF_MONTH

     

获取和设置的字段编号,表示该月的某一天。这是DATE的同义词。该月的第一天的价值为1。

     

另见:

     

DATE,常量字段值

我几乎不理解这个描述,尤其是“同义词”这个词。如果有人能向我解释这一段,我将非常感激。

2 个答案:

答案 0 :(得分:4)

A synonym is

  

同义词 名词。   1.与语言中的另一个词具有相同或几乎相同含义的词,如快乐,快乐,兴高采烈。同义词和反义词(或对立词)的字典。   2.(...)

所以这意味着某些东西有一个不同的(字段)名称来引用相同的东西

因此,文档指定您致电Calendar.DAY_OF_MONTHCalendar.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,因此两者都相同。