【问题标题】:How to specify the return type of a method that returns a list of values in StarUML?如何指定返回 StarUML 中值列表的方法的返回类型?
【发布时间】:2018-03-20 16:40:06
【问题描述】:

我有两个类(比如 DatabaseRecord)。在 Database 类中,我有一个名为 getRecords() 的方法,它返回 Record 对象的列表。

在Java中,上述方法可以写成:

List<Record> getRecords(){..}

在StarUML中,在设计类图的时候,我尝试给

+getRecords() : Record[0..*]

但 StarUML 拒绝创建上述方法。当我尝试使用下面的方法时,它可以工作

+getRecords() : ArrayList<Record>

但这更具体到 Java。我想在 StarUML 中实现类似 Record[0..*] 的东西。是否可以以这种格式编写方法,或者返回类型的 Java 风格是唯一的解决方案?

【问题讨论】:

    标签: uml class-diagram staruml


    【解决方案1】:

    我不知道StarUML为什么拒绝解析文本,但是你仍然可以通过模型创建它。

    1. 添加操作并命名为getRecords()
    2. 右键单击操作(在图表或模型中),然后选择添加 > 参数
    3. Model Explorer中选择参数(可能该参数在创建时已经选择)并将direction参数设置为return。这就是 UML 表示返回类型的方式。
    4. (配置类型、多重性以及您需要的任何其他内容。)

    请注意,UML 中的默认集合是Set,因此您应该检查isOrdered,因为List 是一个有序集合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-19
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 2016-06-08
      • 1970-01-01
      相关资源
      最近更新 更多