パラメータ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. Genericsを使用してJavaクラスでクラス参照を定義する方法は?
- 4. は、Javaでvs extends genericsを実装しています
- 5. なぜJava Webアプリケーションでシリアル化が使用されていますか?
- 6. Java CUPリソースは、まだ使用されていますか?
- 7. Java Genericsを使用してタイプ制限を適用する方法
- 8. Java Genericsの制限または誤った使用ですか?
- 9. Javaは、使用されているメソッドを印刷します
- 10. CNTKモデルを使用しています
- 11. なぜガウス混合モデルが使用されていますか?
- 12. <?>をJava Genericsで使用する「良い」理由は何ですか?
- 13. Genericsを使用してこれを最適化することはできますか?
- 14. Java Generics - パラメータ化はいつ必要ですか?ここで
- 15. Java genericsを使用してコンバータSPIを設計する適切な方法
- 16. テンプレートパラメータを使用してデータメンバーを追加/削除しますか?
- 17. これはFactoryデザインパターンを使用していますか? (Java)
- 18. ネストされたコレクションを使用してエンティティをモデル化する方法
- 19. Rails - モデルなしでPaperclipを使用していますか?
- 20. C++での初期化されていない参照(externを使用して宣言されています)
- 21. オープンソースツールを使用したArgoUML UMLモデルからのPythonコードの生成?
- 22. Genericsを使用してコンパレータを実装するにはどうすればよいですか?
- 23. クラスがnewキーワードを使用してjavaでインスタンス化されると、階層内のすべてのスーパークラスはインスタンス化されますか?例について
- 24. java genericsをrestTemplateで使用する方法
- 25. Java generics - 違いは何ですか?
- 26. コントローラは複数のモデルを使用していますか?
- 27. SVNはどの同期モデルを使用していますか?
- 28. 非形式のテンプレートパラメータを使用してstd :: bindのプレースホルダが実装されないのはなぜですか?
- 29. dectltypeのlambdaをテンプレートパラメータとして使用
- 30. モデルのないビューにMarionette.ItemViewを使用していますか?
セットやその他のコレクションをUMLのクラスとしてモデル化することはできません。代わりにto-nリレーションを使用することを検討する必要があります(これはリストなどに注文できます)。他の目的のために、テンプレートパラメータを使用してジェネリックをモデル化することができます。その場合あなたの質問を変更してください:) – Christian
データ型以外にも、ArgoUMLは操作パラメータのイン/アウト/プロパティを設定することしかできません。私は、私のパラメータが複数の値を持つことを示すいくつかのプロパティがあるはずだと思いました。それはあなたが言っていることですか?不動産がなければ、テンプレートパラメータを使うことができると思うけど、どういう仕組みか分からない –