3
假設我有一個接收參數java Set並返回Set的操作。我如何在ArgoUML中建模?看起來我必須用一個模板參數創建一個「Set」類,但是我無法知道它是如何工作的。Java泛型使用模板參數在ArgoUML中建模?怎麼運行的?
假設我有一個接收參數java Set並返回Set的操作。我如何在ArgoUML中建模?看起來我必須用一個模板參數創建一個「Set」類,但是我無法知道它是如何工作的。Java泛型使用模板參數在ArgoUML中建模?怎麼運行的?
查看ArgoUML支持哪些功能以及它們如何映射到UI的好方法是逆向工程一個簡單的例子,它可以實現您想要的功能。模板類(TemplateParameters,綁定等)在ArgoUML 0.34(當前版本)中未完全實現。如果使用通用佔位符E
對類進行逆向工程,那麼最終不僅會得到一個名爲E
的模板參數,而且還會產生另一個類E
,所以它會變得有點困惑。
不幸的是,我不認爲使用多重性(你如何說事情在UML中是多值的)的建議將在這種情況下起作用,因爲a)Set
具有關於唯一性等的附加語義和b)想要顯示java.util.Set
的推廣,而不僅僅是任何舊的隨機集實現。
您可以在屬性面板底部的模板參數字段的UI中的UI中看到此佔位符。它可以讓你創建一個模板參數,但不能做其他事情。
現在你可以做的最好的事情就是輸入你的輸入和返回參數,只要輸入簡單的舊Set
並放棄強類型Set
的特殊性。
集合和其他集合不應該被建模爲UML中的類。您應該考慮使用to-n關係(可以爲列表等進行排序)。爲了其他目的,可以使用模板參數來模擬泛型...請在這種情況下更改您的問題:) – Christian 2012-02-15 17:28:25
除了數據類型外,您知道ArgoUML只允許配置操作參數的in / out/return屬性。我認爲應該有一些屬性來表明我的參數是多值的。那是你在說什麼?在沒有財產的情況下,我想我可以使用模板參數,但我仍然無法理解它們是如何工作的... – 2012-02-15 19:56:14