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
请注意,Any
和 StringBinding
不是标准的 UML 数据类型。
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
请注意,Any
和 StringBinding
不是标准的 UML 数据类型。
UML 没有用于注释的标准表示法。