Java泛型在ArgoUML中用模板参数建模?它是如何工作的?

Java泛型在ArgoUML中用模板参数建模?它是如何工作的?,java,generics,uml,argouml,Java,Generics,Uml,Argouml,假设我有一个接收参数java Set并返回Set的操作。我如何在ArgoUML中建模?似乎我必须创建一个带有模板参数的类“Set”,但我无法了解它是如何工作的。了解ArgoUML支持哪些功能以及它们如何映射到UI的一个好方法是对一个简单的示例进行反向工程,以满足您的需要。模板化类(TemplateParameters、Bindings等)在Argouml0.34(当前版本)中未完全实现。如果使用通用占位符E对一个类进行反向工程,那么最终不仅会得到一个名为E的模板参数,还会得到另一个名为E的类,因

假设我有一个接收参数java Set并返回Set的操作。我如何在ArgoUML中建模?似乎我必须创建一个带有模板参数的类“Set”,但我无法了解它是如何工作的。

了解ArgoUML支持哪些功能以及它们如何映射到UI的一个好方法是对一个简单的示例进行反向工程,以满足您的需要。模板化类(TemplateParameters、Bindings等)在Argouml0.34(当前版本)中未完全实现。如果使用通用占位符
E
对一个类进行反向工程,那么最终不仅会得到一个名为
E
的模板参数,还会得到另一个名为
E
的类,因此它会有点混乱

不幸的是,我不认为在这种情况下使用多重性的建议(你在UML中如何说事物是多值的)会起作用,因为a)a
Set
有关于唯一性的附加语义,等等,b)你可能想展示对
java.util.Set
的泛化,而不仅仅是任何旧的随机集实现

您可以在类属性面板底部的“模板参数”字段中的UI中看到此项的占位符。它将允许您创建一个模板参数,但不能用它做很多其他事情


也许现在你能做的最好的事情就是把你的输入和返回的参数输入为普通的旧
Set
,放弃强类型
Set

集合的特殊性,其他集合不应该在UML中建模为类。你应该考虑使用-N关系而不是(可以为列表排序)。出于其他目的,模板参数可用于建模泛型。。。在这种情况下,请更改您的问题:)您知道,除了数据类型之外,ArgoUML只允许我为操作参数配置输入/输出/返回属性。我认为应该有一些属性来指示我的参数是多值的。你是这么说的吗?在没有属性的情况下,我想我可以使用模板参数,但我仍然无法理解它们是如何工作的…