掲示板一覧 - トピック一覧 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+=", " なお、正式に修正する場合は、上記とは異なる記述になる可能性もあります。 上記は一時的な対応になります。 |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |




