在 Enterprise Architect 中绑定约束模板参数

问题描述

如果模板参数被限制在一个接口上,就不可能将模板参数绑定到实现这个接口的类上。我做错了什么还是这是 EA 中的错误?

示例

让我们考虑下面的类图

Class diagram with templated classes

实体(由接口 Entity 建模)具有参数。由于参数的具体类型取决于实体的实现,因此该类型为模板参数ParametersType。 但是,ParametersType 被限制为接口 Parameters 的实现。

界面 Entity 的对话框“模板”如下所示:

Constrained template parameter

Foo 是一个具体实体,应使用实现 FooParametersParameters 作为其参数的具体类型。

如果我打开Foo之间实现链接的“绑定”对话框,对话框不允许我选择类FooParameters,而只提供接口Parameters,尽管{{ 1}} 实现了 FooParameters。 似乎 EA 不知道 ParametersFooParameters 的子类型。

Binding of template parameter

我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)