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

Har*_*h R 3 uml class-diagram staruml

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

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

List<Record> getRecords(){..}
Run Code Online (Sandbox Code Playgroud)

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

+getRecords() : Record[0..*]
Run Code Online (Sandbox Code Playgroud)

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

+getRecords() : ArrayList<Record>
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*nak 11

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

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

请注意,UML中的默认集合是Set,因此您应该检查isOrdered,以及List有序集合.