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



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

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

List<Record> getRecords(){..}

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

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

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

+getRecords() : ArrayList<Record>

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

我不知道

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

  1. 添加操作并将其调用getRecords()
  2. 右键单击操作(在关系图或模型中(,然后选择"添加>参数
  3. "在
  4. 模型资源管理器中选择参数(可能是在创建参数时已选择该参数(,并将direction参数设置为 return 。这就是 UML 表示返回类型的方式。
  5. (配置类型、多重性以及所需的任何其他内容。

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

相关内容

  • 没有找到相关文章

最新更新