掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     モデル上にない名前を継承関係に設定してソースコード生成すると、汎化の定義でカンマが抜ける


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2007-9-21 17:52
EA Professional
投稿: 1895

モデル上にない名前を継承関係に設定してソースコード生成すると、汎化の定義でカンマが抜ける

○ご指摘

モデル上にない名前を継承関係に設定してソースコード生成すると、汎化の定義でカンマが抜けてしまいます。

手順:
 1. InterfaceA、InterfaceBを作成し、「汎化」の関係を引く
 2. InterfaceAでを右クリックし、「追加設定→親クラスとインターフェイスの指定...」
  により「汎化と実装」ダイアログを開く。
 3.新規関係の追加にて「クラス名:」の欄に「org.hoge.interfaceX」と記載し、
  「種類:」の欄にて「汎化」を選択。
 4. ソースコードを生成すると、以下のようなソースが生成される。
  public interface InterfaceA extends org.hoge.interfaceXInterfaceB {}

 ↑interfaceXとInterfaceBの間にカンマが抜けています。


○回答

ご指摘の現象を確認しました。

こちらはコード生成テンプレートの不具合になります。
開発元に連絡し修正を行います。

上記カンマに対応するためには、以下を修正してください。

コード生成テンプレートを開き、言語でJavaを選択する。
(メインメニュー→「設定」→「コード生成のテンプレート」)
「Class Inherits」テンプレートを開き、3行目と4行目の間に以下を追記する。
$bases+=", "

なお、正式に修正する場合は、上記とは異なる記述になる可能性もあります。
上記は一時的な対応になります。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » モデル上にない名前を継承関係に設定してソースコード生成すると、汎化の定義でカンマが抜ける sugimoto 2007-9-21 17:52