掲示板一覧   -   トピック一覧
   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文が
出力されないようになっています。

また、属性の型は、パッケージ名を含めた表示を行うようになってます。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » Javaで同名クラスがある場合に、コンパイルエラーとなる sugimoto 2008-4-21 17:32