7

私は最近 Papyrus をインストールし、モデルを作成してそこから Java コードを生成するためのチュートリアルに従おうとしました。

残念ながら、私は最初からほとんど立ち往生しています。クラス定義で、 の静的操作を追加し、mainその引数を配列として指定できるようにしました。

in args: <Undefined> [*]

残念ながら、型を String に指定することはできません。つまり、次のように指定したいと思います。

in args: String [*]

どのようにタイプ (またはそのことについては任意のタイプ) を入力しても、タイプは に戻ります<Undefined>。使用するはずのプロファイルに何か問題があるか、欠落していると思われます。残念ながら、このツールのドキュメントはかなり少なく、これに対する答えや解決策を見つけることができません。

誰もがこの同じ問題に遭遇しましたか???

4

5 に答える 5

20

UMLプリミティブ型パッケージをインポートしましたか?これにより、引数のタイプを整数、文字列、またはブール値に定義できるようになります。

モデルエクスプローラーでモデルを右クリックし、[登録済みライブラリからパッケージをインポート]を選択します。
ポップアップウィンドウで[UMLPrimitiveTypes](または必要に応じてJavaのもの)を選択します。
この後、動作するはずです。

于 2011-09-07T10:18:04.003 に答える
4

Papyrus の最新バージョンでは、モデル エクスプローラーに移動し、モデルを右クリックして [インポート] を選択する必要があります。その後、「登録済みパッケージのインポート」を選択します。これにより、登録済みパッケージのリストを含むダイアログが表示されます。そこから、「UMLPrimitiveTypes」または「JavaPrimitiveTypes」のいずれかを選択できます

于 2014-04-29T23:20:21.917 に答える
1

Papyrus は、モデル化は言語に依存しないと考えているため、Java 型は通常あり得ません。これは MDA アプローチでは完全に論理的ですが、実際にはそうではありません :-)

ダイアグラムからコードを生成することになっている accelero プラグインがありますが、最新の Helios ビルドでは動作しません.... 最良の方法は、ダイアグラムをクラス化し、関連するコードを手動でコーディングすることです。あなたのコードは、accelero から取得できるコードよりも優れていると確信しています :-)

于 2011-09-05T08:35:33.717 に答える
0

それは非常に簡単です。アトリビュートプロパティをクリックし、タイプオプションを選択するだけで実行できます。メニュー バーでTreeを選択し、次にPrimitive Typesを選択します。

于 2018-02-27T14:10:30.793 に答える