【问题标题】:Enterprise Architect java code generation enumerationEnterprise Architect java代码生成枚举
【发布时间】:2014-02-20 22:36:53
【问题描述】:

使用 EA 创建域模型,我想知道是否可以指定具有属性的枚举类并将那些正确生成的代码生成为 java 代码。假设我有带有属性 id 的枚举 Times。到目前为止,我能够实现以下目标:

public enum Times {

OPEN,
CLOSE,
NONE
;

public int id;
}

我想要的输出应该如下所示:

public enum Times {    
  OPEN(1),
  CLOSE(5),
  NONE(9)
  ;

  public int id;

  private Times(int id){
    this.id = id;
  }
}

【问题讨论】:

  • 在模型中,你的枚举值/属性有初始值吗?
  • 是的,他们有。问题是如何定义文字的初始值,例如OPEN init value = 1 应该分配给属性 id。

标签: java code-generation enterprise-architect


【解决方案1】:

您必须将标记值添加到需要参数(1、2 等)的枚举值(OPEN、CLOSE 等)。此标记值必须具有标记“参数”和包含在逗号分隔的参数列表中的值。从枚举面板转到相应枚举属性的“标记值”视图(双击属性->属性->标记值)。 查看http://www.sparxsystems.com/enterprise_architect_user_guide/10/software_engineering/java_conventions.html 了解 Java 约定

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-24
    • 2010-11-07
    • 2011-03-13
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    相关资源
    最近更新 更多