UML中未定义的参数数量

时间:2019-06-07 05:22:38

标签: uml

我想公开一个方法:

fun createStringBinding(@PropertyKey(resourceBundle = BUNDLE_NAME) key: String, vararg args: Any): StringBinding {
  return Bindings.createStringBinding(Callable { get(key, *args) }, Settings.language)
}

UML 中我看起来像这样,但是我不确定这是否正确,而且我也不知道该在哪里寻找...
enter image description here
这是正确的吗?

1 个答案:

答案 0 :(得分:3)

在OMG版本2.5.1版本9.6.4中发布的UML规范中描述了操作符号,而在9.4.4部分中则描述了参数。后者的内容如下:

<parameter> ::= [<direction>] <parameter-name> ’:’ <type-expression> [’[’<multiplicity-range>’]’] [’=’ <default>] [’{’ <parm-property> [’,’ <parm-property>]* ’}’]

多重性必须放在参数类型之后,而不是名称后面。您的操作将指定如下:

+ createStringBinding(key : String, args : Any[0..*]): StringBinding

请注意,AnyStringBinding不是标准的UML数据类型。

UML没有用于注释的标准符号。