在枚举中调用另一个枚举的方法

时间:2016-01-12 01:19:15

标签: java enums

我有一个Java枚举类,其定义如下:

public enum FTSF implements ME<FTSF>, SF {

  ID(DSF.ID.getCode(), "T Id", DSF.ID.getColumnName()),
  CURRENT_TS(DSF.CURRENT_TS.getCode(),
             DSF.CURRENT_TS.getDescription(),
             DSF.CURRENT_TS.getColumnName()),;

DSF枚举类定义如下:

public enum DSF implements ME<DSF>, SF {

  ID("Id", "Id", "externalId"),
  CURRENT_TS("CurrentTs", "Current Timestamp", "currentTs"),;

  // There are getCode(), getDescription() and getColumnName() methods defined in this class and so on ....

我对CURRENT_TS类中使用的FTSF声明类型略感混淆。所以,基本上,正如FTSF类中所提到的,CURRENT_TS枚举声明包含DSF.CURRENT_TS.getCode()等等。因此,如果我正确地理解了FTSF类(对于CURRENT_TS)是从Current_Ts类中提到的以下声明获取第一个值(DSF)?

CURRENT_TS("CurrentTs", "Current Timestamp", "currentTs"),;

1 个答案:

答案 0 :(得分:2)

如果getCode枚举的方法DFS返回枚举构造函数的第一个参数,那么你的确认是正确的:

  

那么,如果我理解正确的话,FTSF类(对于CURRENT_TS)是从DSF类中提到的以下声明获取第一个值(Current_Ts)吗?