我有两个课程(比如数据库和记录)。在Database类中,我有一个名为getRecords()的方法,它返回一个Record对象列表。
在Java中,上述方法可以写成:
List<Record> getRecords(){..}
在StarUML中,在设计类图时,我尝试了
+getRecords() : Record[0..*]
但StarUML拒绝创建上述方法。当我尝试使用下面的那个时,它可以正常工作
+getRecords() : ArrayList<Record>
但这更具体到Java。我想在StarUML中实现类似Record [0 .. *]的东西。是否可以以这种格式编写方法,或者返回类型的Java风格是唯一的解决方案?
答案 0 :(得分:7)
我不知道为什么StarUML拒绝解析文本,但你仍然可以通过模型创建它。
getRecords()
direction
参数设置为return
。这就是UML表示返回类型的方式。请注意,UML中的默认集合为Set
,因此您应该检查isOrdered
,因为List
是有序集合。