我有一个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

最佳答案

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


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

07-24 19:12