掲示板一覧 - トピック一覧 EA ソースコード生成・コード生成テンプレート
Javaで同名クラスがある場合に、コンパイルエラーとなる |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | トピック |
|---|---|
| sugimoto | 投稿日時: 2008-4-21 17:32 |
EA Administrator ![]() ![]() 投稿: 1895 |
Javaで同名クラスがある場合に、コンパイルエラーとなる○ご質問
現在、同名のクラスがあるJavaの出力は、以下のようになっております。 どちらをインポートし、どちらを明示的に宣言するかは重要ではなく、 コンパイルエラーが発生しないようにしたいと考えています。 [現状] ------------------------------------------------------------- package aaa.bbb; import xxx.Test; import yyy.Test; ←同名のクラスがインポートされ、エラーとなる class TestImpl implements Test { ←こちらはxxx.Test private Test test; ←こちらはyyy.Test } ------------------------------------------------------------- [希望] ------------------------------------------------------------- package aaa.bbb; import xxx.Test; class TestImpl implements Test { private yyy.Test test; } ------------------------------------------------------------- ○回答 こちらは、コード生成テンプレートをカスタマイズする必要があります。 また、import文を出力したい(または出力したくない)属性にタグ付き値を 設定して、コード生成テンプレートで判定するといったカスタマイズが 必要です。 このテンプレートを作成しましたので、ご確認ください。 (本テンプレートをご希望の方は、弊社サポートsupport@sparxsystems.jp までご連絡ください。) このテンプレートでは、同じ名前の要素が別パッケージにあり、片方は、 属性の型として使用され、もう片方とは実現などの関係がある場合に 対応しています。 このテンプレートを使用しますと、属性のタグ付き値に、タグ名:import、 値:true が設定されていない限りは、その属性の型に対するimport文が 出力されないようになっています。 また、属性の型は、パッケージ名を含めた表示を行うようになってます。 |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |




