パラメータjava Setを受け取ってSetを返す操作があるとします。それをArgoUMLでどのようにモデル化できますか?それはテンプレートパラメータでクラス "セット"を作成する必要があるようだが、私はそれがどのように動作するかを見つけることができません。Java Genericsは、テンプレートパラメータを使用してArgoUMLでモデル化されていますか?使い方?
3
A
答えて
1
ArgoUMLでどのような機能がサポートされているか、どのようにUIにマップされているかを確認するには、必要な機能を実行する簡単な例をリバースエンジニアリングする必要があります。テンプレートクラス(TemplateParameters、Bindingsなど)は、ArgoUML 0.34(現在のリリース)では不完全に実装されています。テンプレートプレースホルダE
を使用してクラスをリバースエンジニアリングすると、E
という名前のテンプレートパラメータだけでなく、E
という名前の別のクラスも生成されるため、少し混乱します。
残念ながら、私は多重性を使用するという提案(UMLでは物事が多値であるとはどういうことでしょうか)は、a)a Set
に一意性などに関する追加のセマンティクスがあり、b)おそらく古いランダムセットの実装ではなく、一般化をjava.util.Set
に示したいと考えています。
このプロパティのプレースホルダは、クラスのプロパティパネルの下部にある[テンプレートパラメータ]フィールドに表示されます。それはあなたがテンプレートパラメータを作成することができますが、それ以外のものはあまりありません。
今のところあなたができることは、入力と返送のパラメータを単純な古くてSet
として入力し、強く型付けされたSet
の特異性を除外することです。
関連する問題
- 1. genericsを使用してJavaでクラスインスタンスをインスタンス化するにはどうすればよいですか?
- 2. Java Genericsを使用している場合のDynamoDBMappingException
- 3. Javaは、使用されているメソッドを印刷します
- 4. なぜJava Webアプリケーションでシリアル化が使用されていますか?
- 5. Java CUPリソースは、まだ使用されていますか?
- 6. は、Javaでvs extends genericsを実装しています
- 7. Java Genericsの制限または誤った使用ですか?
- 8. Genericsを使用してこれを最適化することはできますか?
- 9. テンプレートパラメータを使用してデータメンバーを追加/削除しますか?
- 10. Rails - モデルなしでPaperclipを使用していますか?
- 11. <?>をJava Genericsで使用する「良い」理由は何ですか?
- 12. これはFactoryデザインパターンを使用していますか? (Java)
- 13. Java genericsを使用してコンバータSPIを設計する適切な方法
- 14. Java Generics - パラメータ化はいつ必要ですか?ここで
- 15. SVNはどの同期モデルを使用していますか?
- 16. コントローラは複数のモデルを使用していますか?
- 17. モデルのないビューにMarionette.ItemViewを使用していますか?
- 18. Genericsを使用してコンパレータを実装するにはどうすればよいですか?
- 19. JPAを使用して階層をモデル化する方法
- 20. Javaでパラメータ化された型を使用しないでその種類を参照してください
- 21. Azure Storage CloudBlob.Propertiesは、GetBlobReference()を使用して初期化されていません。
- 22. 変数はDoxygenを使用して文書化されていません
- 23. Linqを使用して、別のモデルからフィルタリングされたリストを使用してモデルを取得する
- 24. cms/content.phtmlはこれまで使用されていますか?
- 25. procmailはchrootされているか、またはlinuxコマンドを使用して制限されていますか?
- 26. 難読化されていないAndroidでProguardを使用
- 27. オープンソースツールを使用したArgoUML UMLモデルからのPythonコードの生成?
- 28. warblerを使用してパッケージ化されたRubyクラスをJavaコードのjarファイルとして使用するにはどうすればよいですか?
- 29. 文書化されていないiPhone SDKの機能を使用していますか?私のアプリで
- 30. Javaで書かれたカスタネットアルゴリズムを使用してウェブページのファイルを暗号化しています
セットやその他のコレクションをUMLのクラスとしてモデル化することはできません。代わりにto-nリレーションを使用することを検討する必要があります(これはリストなどに注文できます)。他の目的のために、テンプレートパラメータを使用してジェネリックをモデル化することができます。その場合あなたの質問を変更してください:) – Christian
データ型以外にも、ArgoUMLは操作パラメータのイン/アウト/プロパティを設定することしかできません。私は、私のパラメータが複数の値を持つことを示すいくつかのプロパティがあるはずだと思いました。それはあなたが言っていることですか?不動産がなければ、テンプレートパラメータを使うことができると思うけど、どういう仕組みか分からない –