2

在 UML 中,我们应该如何显示一个在 UML 方法中返回字符串数组的方法,如下所示

public String[] delete(int col, int row){}

这种表示是否正确?

+delete(col: int; row: int): String[]
4

1 回答 1

2

没关系,但理想情况下,您应该在 OCL 中包含边界。例如

+删除(列:整数,行:整数):字符串[0..*]

这不是一个数组,而是一个“边界”,所以 [0.. ] 是零到无限的字符串。[0..1] 零个或一个字符串。[1.. ] 1 到无限的字符串。

在这种情况下,字符串是 OCL 类型而不是 Java 字符串对象,其他是 Bag、Set 等。

于 2013-03-05T13:23:37.593 回答