如何指定返回StarUML中值列表的方法的返回类型?

时间:2018-03-20 16:40:06

标签: uml class-diagram staruml

我有两个课程(比如数据库记录)。在Database类中,我有一个名为getRecords()的方法,它返回一个Record对象列表。

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

List<Record> getRecords(){..}

在StarUML中,在设计类图时,我尝试了

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

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

+getRecords() : ArrayList<Record>

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

1 个答案:

答案 0 :(得分:7)

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

  1. 添加操作并将其命名为getRecords()
  2. 右键单击操作(在图表或模型中),然后选择添加&gt;参数
  3. 模型资源管理器中选择参数(可能在创建参数时已选中该参数),并将direction参数设置为return。这就是UML表示返回类型的方式。
  4. (配置类型,多样性以及您需要的任何其他内容。)
  5. 请注意,UML中的默认集合为Set,因此您应该检查isOrdered,因为List是有序集合。