如何在 UML 中描述操作符方法

How to describe an operator method in UML

我有以下方法:

operator fun get(key: String): String {
 //awesome code
}

我搜索了很多,但找不到任何真正帮助我理解如何在 UML 中描述运算符的内容。

我就是这样做的:

+ get(in key: String) : String

我认为 in 是这种情况下的正确运算符,对吗?

迄今为止我发现的最好的 link...: www.uml-diagrams.org

UML 没有将操作声明为运算符的标准方法,但您可以为其定义自己的构造型:

然后像这样使用它:

关键字in是可选的。如果不指定inoutinout,则该参数默认为输入参数。如果你的运营商修改 key (我不知道 Kotlin 是否支持),那么你应该使用关键字 inout.