Java 泛型在 ArgoUML 中使用模板参数建模?怎么运行的?

标签 java generics uml argouml

假设我有一个接收参数 java Set 并返回 Set 的操作。我如何在 ArgoUML 中对其进行建模?看来我必须创建一个带有模板参数的“Set”类,但我无法弄清楚它是如何工作的。

最佳答案

查看 ArgoUML 支持哪些功能以及它们如何映射到 UI 的一种好方法是对一个简单的示例进行逆向工程,该示例可以执行您想要的操作。模板类(TemplateParameters、Bindings 等)在 ArgoUML 0.34(当前版本)中未完全实现。如果您使用通用占位符 E 对类进行逆向工程,您最终不仅会得到一个名为 E 的模板参数, 但另一个名为 E 的类以及,所以它变得有点困惑。

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

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

可能您现在能做的最好的事情就是将您的输入和返回参数键入为普通的Set。并放弃强类型 Set 的特殊性.

关于Java 泛型在 ArgoUML 中使用模板参数建模?怎么运行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9281373/

相关文章:

java - C/C++ 与 Java 中的 DES 加密

c# - UML 静态工厂

java - 泛型 <?> 实际上是什么意思?

java - 使用泛型创建 Array 对象

java - 类图的实现

uml - 无法连接 EA 事件图中的事件

java - 我的套接字客户端似乎只收到来自 HTTP 服务器的第一个响应。为什么?

java - 使用 JTable 的 ClassCastException?

java - Java 和 Flash Actionscript 之间的 Xor 不同

java - 如何使用非通用列表