UML 中未定义数量的参数

Undefined amount of arguments in UML

我想做一个public方法:

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

这在 UML 中看起来如何 我是那样做的,但我不确定这是否正确,我也不知道在哪里寻找它...

这是正确的吗?

OMG 发布的 UML 规范 2.5.1 版第 9.6.4 节中描述了操作符号,第 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 没有用于注释的标准表示法。